首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CSS /JS防止拖拽重影图像?

CSS /JS防止拖拽重影图像?
EN

Stack Overflow用户
提问于 2011-09-16 08:46:12
回答 14查看 186.3K关注 0票数 194

有没有办法防止用户看到他们试图拖动的图像的幽灵(不是考虑图像的安全性,而是用户的体验)。

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

代码语言:javascript
复制
img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

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

EN

回答 14

Stack Overflow用户

发布于 2011-09-16 08:52:49

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

代码语言:javascript
复制
// As a jQuery method: $('#myImage').attr('draggable', false);
document.getElementById('myImage').setAttribute('draggable', false);
代码语言:javascript
复制
<img id="myImage" src="http://placehold.it/150x150">

票数 240
EN

Stack Overflow用户

发布于 2015-09-13 17:52:56

我想你可以改变你的

代码语言:javascript
复制
img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

转换成一个

代码语言:javascript
复制
img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
票数 117
EN

Stack Overflow用户

发布于 2018-02-16 22:18:02

试试看:

代码语言:javascript
复制
img {
  pointer-events: none;
}

并尽量避免

代码语言:javascript
复制
* {
  pointer-events: none;
}
票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7439042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档