javascript - 如何使图像在另一个图像之上拖动?

标签 javascript jquery html css

我有一个 html 文件,它将一张图片放在另一张图片之上。但是我希望叠加图像可以被用户拖动,限制在底层图像的边界内。有好心人给点建议吗?

<html>
<head>
  <style type="text/css">

  #about {
    z-index:1;
    position:absolute;
    top:10%;
    left:3%;
    opacity: 0.6;
  }

  #main-content-image {
    height:100%;
    position:relative;
  }

  </style>


  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
  </script>
  <script type="text/javascript">
  $(document).ready(function(){    

    $(function () {
      var img = new Image();
      $(img).load(function () {
        $('#main-content-image').append(this);
      }).attr('src', 'foo.jpg');
    });

  });
  </script>
</head>
<body>

  <div id="main-content-image">
    <img id="about" src='bar.jpg'>
  </div>

</body>
</html>

最佳答案

您只需要使用 jQuery UI 中的 draggable 函数即可。

$(document).ready(function () {

    $(function () {
        $("#draggable").draggable();
    });

});

这是一个工作示例:

https://jsfiddle.net/rv8kcjqd/

关于javascript - 如何使图像在另一个图像之上拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31165736/

相关文章:

javascript - Firefox 4.01 忽略表单元素中 jQuery "event.preventDefault()"调用后的所有内容

php - 如何使用ajax提交表单后重新加载数据表?

javascript - 使纹理的宽度适应其内容

javascript - 通过 everyclick 移动 Div,无需使用 JQuery

javascript - 在 Express Route 中使用 Multer? (使用 MEANJS)

javascript - 文本框中仅允许前两个和后两个为字母,中间其余为数字(例如 EE123456789IN)

html - Spotify 的在线服务如何流式传输音乐以使其不可下载

html - <a> 标签小于子标签

javascript - 如何克隆 ShadowRoot?

javascript - 在浏览器窗口/选项卡关闭上打开自定义弹出窗口