我有一个显示表格的网站。表格标题包含文字说明和问号图像(用户可以将鼠标悬停在图片上以获得帮助)。
但我已经请求允许用户突出显示该表并在没有图像的情况下复制它(通过点击并拖动)。
这可能吗?我在这里尝试了这个建议
Preventing an image from being draggable or selectable without using JS
没有运气。
我可以将图片标记为' no-copy'或者' no-select'?
答案 0 :(得分:1)
使用div
元素并使用background-image
属性将背景图片设置为div
元素的问号。
div元素不包含任何文本,因此无法选择。
只是为了澄清:
<thead>
<tr>
<th>header1</th>
<th>header2 <div class="question-mark"></div></th>
</tr>
</thead>
.question-mark{
height: 100%;
width: 10px;
background-image: url("question_mark.png");
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
}
答案 1 :(得分:0)
正如其他用户建议的那样,您可以将div用作图像。
但是,如果您希望将图像保留为图像,则可以使用
var img = document.querySelector("#notToDragImg");
img.onselectstart = function(){
return false;
};
阻止选择你的图像(并且不需要jQuery)
答案 2 :(得分:0)
防止使用 CSS 选择图像
img {
user-select: none !important;
-webkit-user-drag: none;
}