[关闭]
@Wond-Z 2016-12-06T15:26:12.000000Z 字数 632 阅读 560

使用JQuery完成拖拽div功能

drag jquery 拖拽 D3数据可视化QQ群:240256541


body定义我们要拖拽的容器并定义样式类

  1. <div class="drag" style="display: block; width: 300px; height: 200px"></div>

css中定义div样式

  1. .drag{
  2. position:absolute;
  3. background:#0000CC;
  4. top:100px;left:200px;
  5. padding:0;
  6. }

javascript添加操作

  1. $(document).ready(function(){
  2. var move=false;//移动标记
  3. var _x,_y;//鼠标离控件左上角的相对位置
  4. $(".drag").mousedown(function(e){
  5. move=true;
  6. _x=e.pageX-parseInt($(".drag").css("left"));
  7. _y=e.pageY-parseInt($(".drag").css("top"));
  8. });
  9. $(document).mousemove(function(e){
  10. if(move){
  11. var x=e.pageX-_x;//控件左上角到屏幕左上角的相对位置
  12. var y=e.pageY-_y;
  13. $(".drag").css({"top":y,"left":x});
  14. }
  15. }).mouseup(function(){
  16. move=false;
  17. });
  18. });

不要忘记在文档前面先导入jquery脚本

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注