jquery1.4后 jqDrag 拖动 不可用


Posted in Javascript onFebruary 06, 2010
(function($){ 
$.fn.jqDrag=function(h){return i(this,h,'d');}; 
$.fn.jqResize=function(h){return i(this,h,'r');}; 
$.jqDnR={dnr:{},e:0, 
drag:function(v){ 
if(M.k == 'd')E.css({left:M.X+v.pageX-M.pX,top:M.Y+v.pageY-M.pY}); 
else E.css({width:Math.max(v.pageX-M.pX+M.W,0),height:Math.max(v.pageY-M.pY+M.H,0)}); 
return false;}, 
stop:function(){E.css('opacity',M.o);$().unbind('mousemove',J.drag).unbind('mouseup',J.stop);} 
}; 
var J=$.jqDnR,M=J.dnr,E=J.e, 
i=function(e,h,k){return e.each(function(){h=(h)?$(h,e):e; 
h.bind('mousedown',{e:e,k:k},function(v){var d=v.data,p={};E=d.e; 
// attempt utilization of dimensions plugin to fix IE issues 
if(E.css('position') != 'relative'){try{E.position(p);}catch(e){}} 
M={X:p.left||f('left')||0,Y:p.top||f('top')||0,W:f('width')||E[0].scrollWidth||0,H:f('height')||E[0].scrollHeight||0,pX:v.pageX,pY:v.pageY,k:d.k,o:E.css('opacity')}; 
E.css({opacity:0.8});$().mousemove($.jqDnR.drag).mouseup($.jqDnR.stop); 
return false; 
}); 
});}, 
f=function(k){return parseInt(E.css(k))||false;}; 
})(jQuery);

修改后
(function($){ 
$.fn.jqDrag=function(h){return i(this,h,'d');}; 
$.fn.jqResize=function(h){return i(this,h,'r');}; 
$.jqDnR={dnr:{},e:0, 
drag:function(v){ 
if(M.k == 'd')E.css({left:M.X+v.pageX-M.pX,top:M.Y+v.pageY-M.pY}); 
else E.css({width:Math.max(v.pageX-M.pX+M.W,0),height:Math.max(v.pageY-M.pY+M.H,0)}); 
return false;}, 
stop:function(){E.css('opacity',M.o);$(document).unbind('mousemove',J.drag).unbind('mouseup',J.stop);} 
}; 
var J=$.jqDnR,M=J.dnr,E=J.e, 
i=function(e,h,k){return e.each(function(){h=(h)?$(h,e):e; 
h.bind('mousedown',{e:e,k:k},function(v){var d=v.data,p={};E=d.e; 
// attempt utilization of dimensions plugin to fix IE issues 
if(E.css('position') != 'relative'){try{E.position(p);}catch(e){}} 
M={X:p.left||f('left')||0,Y:p.top||f('top')||0,W:f('width')||E[0].scrollWidth||0,H:f('height')||E[0].scrollHeight||0,pX:v.pageX,pY:v.pageY,k:d.k,o:E.css('opacity')}; 
E.css({opacity:0.8});$(document).mousemove($.jqDnR.drag).mouseup($.jqDnR.stop); 
return false; 
}); 
});}, 
f=function(k){return parseInt(E.css(k))||false;}; 
})(jQuery);

即可
Javascript 相关文章推荐
js类中获取外部函数名的方法
Aug 19 Javascript
Javascript 获取LI里的内容
Dec 17 Javascript
javascript Array对象基础知识小结
Nov 16 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
Jan 28 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 Javascript
详解小程序不同页面之间通讯的解决方案
Nov 23 Javascript
vue使用video插件vue-video-player详解
Oct 23 Javascript
javascript小数计算出现近似值的解决办法
Feb 06 #Javascript
jquery 插件实现图片延迟加载效果代码
Feb 06 #Javascript
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 #Javascript
jquery.lazyload  实现图片延迟加载jquery插件
Feb 06 #Javascript
利用jQuery 实现GridView异步排序、分页的代码
Feb 06 #Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Feb 04 #Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
Feb 04 #Javascript
You might like
PHP常用正则表达式集锦
2014/08/17 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
php异常处理方法实例汇总
2015/06/24 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
php实现微信扫码支付
2017/03/26 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
jquery键盘事件使用介绍
2011/11/01 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
使用python加密自己的密码
2015/08/04 Python
python常见排序算法基础教程
2017/04/13 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
django实现类似触发器的功能
2019/11/15 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
Python datetime 如何处理时区信息
2020/09/02 Python
python opencv肤色检测的实现示例
2020/12/21 Python
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
市场拓展计划书
2014/05/03 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
介绍信样本
2015/01/31 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python