【问题标题】:Image resizer with 8 handles and drag & drop具有 8 个手柄和拖放功能的图像缩放器
【发布时间】:2010-10-27 19:55:38
【问题描述】:

我目前正在构建一个简单的应用程序,它将一个图像重叠在另一个图像之上。顶部的需要可拖动和调整大小。最初我认为 jQuery UI 会是一个好主意,它有两个主要问题:

  1. 出于某种原因,Chrome 不喜欢这两种行为,即使它们被强加给不同的元素也是如此。
  2. 我需要 8 个手柄,就像任何图像处理软件的标准一样。

这是我的代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/base/jquery-ui.css" />
<script>
$(document).ready(function(){
    $(".draggable").draggable();
    $(".resizable").resizable({ handles: 'n, e, s, w, ne, se, sw, nw' });
});
</script>

<img src="http://i.stack.imgur.com/TWqnS.jpg" />
<span class="draggable">
<img src="http://i.stack.imgur.com/2fmzr.png" width="192" height="192" class="resizable" />
</span>

我不能将这两种行为设置为同一个元素,因为它会搞砸一些事情。

我需要的是jCrop 之类的东西,唯一的区别是我不是裁剪图像,而是将一个图像重叠在另一个图像之上。手柄正是我需要的,但当前选项不允许我更改可调整大小的元素,因为它是一个 div,我需要一个图像。

谢谢。

【问题讨论】:

  • 某事告诉我,使用 HTML5 中的 &lt;canvas&gt; 元素将帮助您解决此问题。
  • 是的,还有一件事:它必须是跨浏览器的。

标签: javascript jquery image drag-and-drop resize


【解决方案1】:

我最终得到了 jCrop,将一个 &lt;img&gt; 元素附加到可调整大小的框,并将其大小调整为父项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 2013-08-15
    相关资源
    最近更新 更多