代码之家  ›  专栏  ›  技术社区  ›  metrobalderas

带8个手柄和拖放功能的图像大小调整器

  •  1
  • metrobalderas  · 技术社区  · 14 年前

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

    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,我需要一个图像。

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  0
  •   metrobalderas    14 年前

    最后我和jcrop一起,附加了一个 <img> 元素到可调整大小的框,并按父级调整大小。