加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

如何实现鼠标拖动图片功能?jQuery实现代码说明

发布时间:2022-04-20 09:44:10 所属栏目:语言 来源:互联网
导读:jQuery如何实现鼠标拖动图片?鼠标拖动图片就与鼠标拖动桌面软件图标差不多,也就是图片的位置随着鼠标的移动位置而改变。这篇文章就通过详细的实例代码给大家介绍一下jQuery如何实现鼠标拖动图片的功能。 首先设一个wrapper,wrapper内的坐标即图片移动的坐

        jQuery如何实现鼠标拖动图片?鼠标拖动图片就与鼠标拖动桌面软件图标差不多,也就是图片的位置随着鼠标的移动位置而改变。这篇文章就通过详细的实例代码给大家介绍一下jQuery如何实现鼠标拖动图片的功能。
 
首先设一个wrapper,wrapper内的坐标即图片移动的坐标
 
 #wrapper{
      width: 1000px;
      height:1000px;
      position:relative;
    }
设置图片div,这个div即要拖动的div
 
#div1{
      position: absolute;
      left:0px;
      top:0px;
      width: 300px;
      height: 200px;
      background: url("d:/Pictures/Earth.jpg");
      background-size:contain;
    }
上面设置了wrapper的定位为relative,div1的定位为absolute。
 
接下来设计拖动的算法:
 
思路如下:
 
1.鼠标点下时让div跟随鼠标移动
 
2.鼠标松开时停止跟随
 
首先需要一个函数,他会将该div的坐标改变为当前鼠标的位置:
 
首先需要定义几个变量,保存当前鼠标的坐标以及图片的坐标
 
  var timer;
var mouseX=0;
var mouseY=0;
var pic_width = parseInt($("#div1").css("width"));
var pic_height = parseInt($("#div1").css("height"));
$("#wrapper").mousemove(function(e){
mouseX = e.clientX;
mouseY = e.clientY;
 
#div1{
position: absolute;
left:0px;
top:0px;
width: 300px;
height: 200px;
background: url("d:/Pictures/Earth.jpg");
background-size:contain;
}

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读