我正在开发一个项目,默认的拖放行为不适合我。所以不要写 draggable="false"
到我所有的<a>
和 <img>
我正在使用 jQuery 设置的标签 draggable
准备就绪的属性。
$('a, img').attr('draggable', 'false');
但我也有动态添加的内容,所以我再次调用在加载该内容时将拖动设置为 false 的函数。
我的问题是,为什么首先启用此行为?是否应该由开发人员选择是否启用拖动? - 我已经被迫竭尽全力禁用拖动,也许有更好的解决方案。默认情况下启用行为是否与 HTML 的语义相矛盾?即一个普通的 <a href="#">
没有将其描述为可拖动,但确实如此。
最佳答案
链接和图片在默认情况下是可拖动的,因此您可以将它们拖动到搜索栏/浏览器标签以仅显示图像或特定链接。
如果你想关闭这个默认行为,你可以使用这个 css 代码: 例如对于 img-tag
img
{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
我没有用它做链接,但它应该也能用
关于javascript - HTML - 为什么默认情况下链接和图像是可拖动的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31075630/