javascript - CSS/JS 来防止拖动重影图像?

标签 javascript html css

有没有办法防止用户看到他们试图拖动的图像的幻影(不关心图像的安全性,而是体验)。

我试过这个解决了文本和图像上的蓝色选择问题,但不是重影图像:

img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

(我还尝试将图像嵌套在 div 中,并将相同的规则应用于 div)。 谢谢

最佳答案

您可以设置 draggable在标记或 JavaScript 代码中将属性设置为 false

// As a jQuery method: $('#myImage').attr('draggable', false);
document.getElementById('myImage').setAttribute('draggable', false);
<img id="myImage" src="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png">

或直接使用 HTML:

<img id="myImage" src="https://link-to-your.image.com/image.png" draggable="false">

请注意,draggable="false" 也可以用于除 img 之外的其他 HTML 元素。

关于javascript - CSS/JS 来防止拖动重影图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439042/

相关文章:

javascript - 使用可调整大小时 div 边框不正确

html - 是否有点击 div 的代码?

javascript - 第一次打开网页时 masonry 元素崩溃

javascript - HTML5 验证无效

jquery - 单击链接时无法将 jQuery 获取到 .css ("display"、 "block")

IE 中菜单的 css 问题

javascript - 单击着色表列

javascript - 数据保存到 DB 后对 DIV 进行永久更改

javascript - 将下拉菜单添加到图像按钮

javascript - 如何使用 jQuery 管理嵌套类?