javascript - HTML - 为什么默认情况下链接和图像是可拖动的?

标签 javascript jquery html draggable

我正在开发一个项目,默认的拖放行为不适合我。所以不要写 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/

相关文章:

javascript - 从列表 JQUERY 中获取点击输入的正确名称

javascript - 添加 2 个 Jssor slider 时出现问题

html - Angular 中的羽毛笔编辑器 (editor.root.innerHTML)

javascript - 如何为计算器制作历史功能。在javascript中

php - 使用 PHP 数据捕获从 Bootstrap 模式重定向

javascript - js游戏卡住但没有错误

html - 将 CSS 内容移动到边框上

javascript - React 组件重新挂载到另一个组件 props 更改

javascript - 在本地文件上使用 Javascript/jQuery 时权限被拒绝

javascript - 内部函数内存泄漏