关于处理禁止图片默认拖拽行为动作
2016-08-01 18:14
399 查看
这样子我鼠标移动的时候,没有触发onmousemove事件绑定的函数。操作起来很别扭。。后来自己整理了一下。。一共有三个办法可以解决这个问题。。具体哪个办法更优,现在还不清楚。以后有能力判断优劣的时候再判断吧
1、document.images[i].ondragstart=function (){return false;};
直接循环页面所有的img标签。。然后把它的ondragstart事件return false;这样子就禁止了浏览器图片的默认拖拽动作了。感觉这里要遍历所有IMG标签。。个人不喜欢用这种办法。。觉得性能不是最佳吧。主观认为而已。。
2、event.preventDefault();
在handler.onmousedown = function(event){}函数里面加上event.preventDefault();
该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果 type 属性是 "submit",在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用该方法都没有作用。
3、this.setCapture && this.setCapture();
在handler.onmousedown = function(event){}函数里面加上this.setCapture && this.setCapture();
该setCapture函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。个人喜欢这种办法。。感觉比较靠谱。
另外。。如果用第三个办法。。在onmousedown的时候设置了鼠标捕获,还要在onmouseup的时候加上一句释放鼠标捕获:handle.releaseCapture && handle.releaseCapture();要不然在IE6下面会出错#尽管在其他现代浏览器没问题#
1、document.images[i].ondragstart=function (){return false;};
直接循环页面所有的img标签。。然后把它的ondragstart事件return false;这样子就禁止了浏览器图片的默认拖拽动作了。感觉这里要遍历所有IMG标签。。个人不喜欢用这种办法。。觉得性能不是最佳吧。主观认为而已。。
2、event.preventDefault();
在handler.onmousedown = function(event){}函数里面加上event.preventDefault();
该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果 type 属性是 "submit",在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用该方法都没有作用。
3、this.setCapture && this.setCapture();
在handler.onmousedown = function(event){}函数里面加上this.setCapture && this.setCapture();
该setCapture函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。个人喜欢这种办法。。感觉比较靠谱。
另外。。如果用第三个办法。。在onmousedown的时候设置了鼠标捕获,还要在onmouseup的时候加上一句释放鼠标捕获:handle.releaseCapture && handle.releaseCapture();要不然在IE6下面会出错#尽管在其他现代浏览器没问题#
相关文章推荐
- 关于图片处理的小秘密.
- 笑望人生,关于IHttpHandler处理图片
- 关于IE6中产品图片过大导致的错位处理办法
- 关于Android图片cache处理方法
- 关于myeclipse8.5工作区变为默认的处理办法(经测试可行)
- 一个关于图片处理的代码
- 关于img标签使用默认图片的方法
- 关于网页中禁止复制文字和图片 !
- PS创建动作并利用批处理命令自动处理多图片--转
- (转)关于VC图片透明处理的补充
- 关于图片LOGO处理
- 关于Gridview中使用控件和图片导出到Excel的处理
- 关于Gridview中使用控件和图片导出到Excel的处理
- 关于 安乐业(php+mysql)不能上传图片的处理
- java在eclipse当中关于图片显示的处理
- 关于CSDN登录时,图片检验码无法显示的问题处理
- 关于VC图片透明处理的补充
- 关于WEB DYNPRO ABAP 对图片的处理
- 关于Gridview中使用控件和图片导出到Excel的处理
- 关于java图片处理【转】