建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

详解javascript拖拽基础(JavaScript禁止右击保存图片,禁止拖拽图片的实现代码)

GG网络技术分享 2025-03-18 16:14 0


详解javascript拖拽基础

拖拽成为一项标准也是近几年的事,属于HTML5中的一部分,作为一种交互行为,拖拽是被广泛应用再界面软件中的,例如桌面应用,word、QQ软件都有拖拽行为。

在HTML5标准实施之前,拖拽也是被广泛使用的,web开发者将click、mouseover,mousemove组合起来实现拖拽逻辑,过程略显冗余和繁琐。

一言蔽之,HTML5的出现让拖拽开发变得简单

先来一张流程图

下图描绘了拖拽的流程.

要点概括总结

结合上图,我们梳理下知识点,做个拆分与解析。

一共有哪些事件

  • 拖: dragstart , drag , dragend
  • 放: dragenter , dragover , dragleave , drop

哪些实体可以被拖

draggable

wordContainerEle.onselectstart = event => false;

这意味着:

  • 元素 默认禁止拖拽 (貌似都是),需要手动设置draggable属性为true。
  • 文字默认都是能选中的,这个大家都习以为常了。

需要说明的是,一个元素被设置draggable之后,里面的文本就无法被选中了(chrome测试如此)。

关于放,有哪些限制?

  • dragenter :都可以。
  • dragover :都可以
  • dragleave :都可以
  • drop :只有在 dragover监听中阻止默认行为 ,才能触发drop

拖放会冒泡嘛?

答案是肯定的。假设一个父元素包含一个子元素,理所当然地,用户拖子元素也是间接的拖动父元素的过程。

JavaScript禁止右击保存图片,禁止拖拽图片的实现代码

这篇文章主要介绍了JavaScript禁止右击保存图片,禁止拖拽图片的实现代码,代码简单易懂,非常不错,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

下面先看下js禁止右击保存图片。

禁止鼠标右键保存图片

<img src=\"\" oncontextmenu=\"return false;\">

禁止鼠标拖动图片

<img src=\"\" ondragstart=\"return false;\">

文字禁止鼠标选中

<p onselectstart=\"return false;\">文字禁止鼠标选中</p>

禁止复制文本

<p onselect=\"document.selection.empty();\">文字禁止鼠标选中</p>

jquery禁止文本复制和拷贝

$(document).bind(\"contextmenu copy selectstart\", function() {

return false;

});

jquery禁止图片拖拽

var img=$(\"img\");

img.on(\"contextmenu\",function(){return false;});

img.on(\"dragstart\",function(){return false;});

ps:js保存图片到手机相册

/保存到相册

function savePic(){

var picurl= $(\"#picurl\").attr(\"src\");

//alert(picurl);

savePicture(picurl);

}

var triggerEvent = \"touchstart\";

function savePicture(Url){

var blob=new Blob([\'\'], {type:\'application/octet-stream\'});

var url = URL.createObjectURL(blob);

var a = document.createElement(\'a\');

a.href = Url;

a.download = Url.replace(/(.*\\/)*([^.]+.*)/ig,\"$2\").split(\"?\")[0];

var e = document.createEvent(\'MouseEvents\');

e.initMouseEvent(\'click\', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

a.dispatchEvent(e);

URL.revokeObjectURL(url);

}

到此这篇关于JavaScript禁止右击保存图片,禁止拖拽图片的实现代码的文章就介绍到这了,希望大家以后多多支持!

JavaScript禁止右击保存图片,禁止拖拽图片的实现代码 (https://www.wpmee.com/) javascript教程 第1张

标签:

提交需求或反馈

Demand feedback