图像调整大小 - Jquery UI 在网页上不起作用,但 jsFiddle 有效 - 其他方法? - 为了内容可编辑?
Image Resize - Jquery UI not working on web page, but jsFiddle works - other methods? - for contenteditable?
在 contenteditable 中处理图像。希望能够在右下角有一个拖动手柄的图像,以允许用户动态调整大小。我在很多 html 编辑器中都看到了这一点,所以一定有一些标准的方法可以工作......请指出正确的方向(Jquery 首选,但也可以是其他方向)。
我发现了什么:
成功使用 Jquery UI 的人的旧帖子。我在这个 jsfiddle 中尝试了相同的方法,并在 fiddle 中取得了相同的结果 - 它工作正常并且有一个底部右拖动手柄!我注意到它使用了 Jquery 和 Jquery UI 的相当旧的版本。我怀疑在 Jquery 的最新版本中使用它可能会出现问题,因为在 fiddle 上选择较新的版本会使 Jquery UI 选项消失?
我在我的网页上尝试了完全相同的代码,Jquery 1.91,Jquery UI 1.92,与 fiddle 匹配,但在我的网页上不起作用页。它缺少用于调整大小的右下角拉环。有什么区别?
我也试过用最新的 Jquery:
<script
src="https://code.jquery.com/jquery-3.5.1.js"
integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
crossorigin="anonymous">
</script>
但这没有任何区别。匹配 fiddle 的代码如下(在我的页面上不起作用,没有拖动手柄)。
<!DOCTYPE html>
<html>
<head>
<script
src="https://code.jquery.com/jquery-1.9.1.js"
integrity="sha256-e9gNBsAcA0DBuRWbm0oZfbiCyhjLrI6bmqAl5o+ZjUA="
crossorigin="anonymous">
</script>
<script
src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"
integrity="sha256-PsB+5ZEsBlDx9Fi/GXc1bZmC7wEQzZK4bM/VwNm1L6c="
crossorigin="anonymous">
</script>
<script>
$('#image').resizable();
</script>
</head>
<body>
<img id="image" style="border: 5px solid black;" src="http://www.google.com.br/images/srpr/logo3w.png" />
</body>
</html>
在 Chrome、Firefox、Edge、IE 中结果相同。
编辑:Per Tushar 的包含 CSS 的解决方案,我已经尝试过了,但它仍然没有产生拉环...见下文:
<html>
<head>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.9.2/themes/base/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
</head>
<body>
<img id="image" style="border: 5px solid black;" src="http://www.google.com.br/images/srpr/logo3w.png" />
</body>
</html>
糟糕!忘记添加脚本了,之后就可以正常工作了:
<script>$('#image').resizable();</script>
您缺少 jquery-ui CSS,请尝试添加,它会起作用。
http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css
PS:确保你有正确的版本 CSS 匹配你的 js 文件 jQuery-ui.
- 更新为 CDN link
$('#image').resizable();
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.9.2/themes/base/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<img id="image" style="border: 5px solid black;" src="http://www.google.com.br/images/srpr/logo3w.png" />
在 contenteditable 中处理图像。希望能够在右下角有一个拖动手柄的图像,以允许用户动态调整大小。我在很多 html 编辑器中都看到了这一点,所以一定有一些标准的方法可以工作......请指出正确的方向(Jquery 首选,但也可以是其他方向)。
我发现了什么: 成功使用 Jquery UI 的人的旧帖子。我在这个 jsfiddle 中尝试了相同的方法,并在 fiddle 中取得了相同的结果 - 它工作正常并且有一个底部右拖动手柄!我注意到它使用了 Jquery 和 Jquery UI 的相当旧的版本。我怀疑在 Jquery 的最新版本中使用它可能会出现问题,因为在 fiddle 上选择较新的版本会使 Jquery UI 选项消失?
我在我的网页上尝试了完全相同的代码,Jquery 1.91,Jquery UI 1.92,与 fiddle 匹配,但在我的网页上不起作用页。它缺少用于调整大小的右下角拉环。有什么区别?
我也试过用最新的 Jquery:
<script
src="https://code.jquery.com/jquery-3.5.1.js"
integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
crossorigin="anonymous">
</script>
但这没有任何区别。匹配 fiddle 的代码如下(在我的页面上不起作用,没有拖动手柄)。
<!DOCTYPE html>
<html>
<head>
<script
src="https://code.jquery.com/jquery-1.9.1.js"
integrity="sha256-e9gNBsAcA0DBuRWbm0oZfbiCyhjLrI6bmqAl5o+ZjUA="
crossorigin="anonymous">
</script>
<script
src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"
integrity="sha256-PsB+5ZEsBlDx9Fi/GXc1bZmC7wEQzZK4bM/VwNm1L6c="
crossorigin="anonymous">
</script>
<script>
$('#image').resizable();
</script>
</head>
<body>
<img id="image" style="border: 5px solid black;" src="http://www.google.com.br/images/srpr/logo3w.png" />
</body>
</html>
在 Chrome、Firefox、Edge、IE 中结果相同。
编辑:Per Tushar 的包含 CSS 的解决方案,我已经尝试过了,但它仍然没有产生拉环...见下文:
<html>
<head>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.9.2/themes/base/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
</head>
<body>
<img id="image" style="border: 5px solid black;" src="http://www.google.com.br/images/srpr/logo3w.png" />
</body>
</html>
糟糕!忘记添加脚本了,之后就可以正常工作了:
<script>$('#image').resizable();</script>
您缺少 jquery-ui CSS,请尝试添加,它会起作用。
http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css
PS:确保你有正确的版本 CSS 匹配你的 js 文件 jQuery-ui.
- 更新为 CDN link
$('#image').resizable();
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.9.2/themes/base/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<img id="image" style="border: 5px solid black;" src="http://www.google.com.br/images/srpr/logo3w.png" />