div的拖动js
2017-05-08 21:10
183 查看
因为项目为内部项目,故没测兼容性,目前支持的为google
具体代码如
环境为jquery环境,目前没别的需求。待完善。
//绑定到窗口的title,点击弹窗的title才能移动,不然整个div弹窗不能copy input标签的值。
具体代码如
$(document).ready(funciton(){ initDrag(); //初始化拖动div方法 funciton initDrag(){ var _move=false;//移动标记 var dragEl = $(".alert_div"); dragEl.click(function(){ //alert("click");//点击(松开后触发) }).mousedown(function(e){ _move=true; _x=e.pageX-parseInt($(this).css("left")); _y=e.pageY-parseInt($(this).css("top")); $(this).fadeTo(20, 0.25);//点击后开始拖动并透明显示 }); dragEl.mousemove(function(e){ if(_move){ var x=e.pageX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置 var y=e.pageY-_y; $(this).css({top:y,left:x});//控件新位置 } }).mouseup(function(){ _move=false; $(this).fadeTo("fast", 1);//松开鼠标后停止移动并恢复成不透明 }) } });
环境为jquery环境,目前没别的需求。待完善。
//绑定到窗口的title,点击弹窗的title才能移动,不然整个div弹窗不能copy input标签的值。
var _move=false;//移动标记 var _x; var _y; $(document).on("click",".alert-tit",function(){ }) $(document).on("mousedown",".alert-tit",function(e){ var pt = $(this).closest("div.alert_div"); _move=true; _x=e.pageX-parseInt(pt.css("left")); _y=e.pageY-parseInt(pt.css("top")); }) $(document).on("mousemove",".alert-tit",function(e){ var pt = $(this).closest("div.alert_div"); if(_move){ var x=e.pageX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置 var y=e.pageY-_y; pt.css({top:y,left:x});//控件新位置 } }) $(document).on("mouseup",".alert_div",function(e){ _move=false; })
相关文章推荐
- js实现拖动div(精简版)
- Js - 可拖动可改变大小div的实现代码
- 完美的JsDiv拖动层
- js div拖动
- js实现iGoogleDivDrag模块拖动层拖动特效的方法
- JS 实现div元素的拖动
- js拖动div 当鼠标移动时整个div也相应的移动
- js 实现鼠标拖动的div层
- js实现可拖动Div
- DIV+CSS+JS实现的可以随意拖动的网页布局
- Js Div拖动
- js弹出可拖动div
- js实现div在页面拖动效果
- js通过八个点 拖动改变div大小的实现方法
- JS实现DIV拖动
- js源码--拖动div进行布局
- Js实现无刷新添加新层,拖动DIV层可互换位置
- js通过八个点 拖动改变div大小的实现方法
- js拖动div的方法
- js实现可拖动div的代码