HTML - 为什么链接和图片默认是可拖动的?
HTML - Why are Links and Images draggable by default?
我正在开发一个项目,默认的拖放行为不适合我。因此,我没有将 draggable="false"
写到我所有的 <a>
和 <img>
标签上,而是使用 jQuery 将 draggable
属性设置为就绪。
$('a, img').attr('draggable', 'false');
但是我也有动态添加的内容,所以我再次调用在加载该内容时将拖动设置为 false 的函数。
我的问题是,为什么首先要启用此行为?是否应该由开发人员选择是否启用拖动? - 我已经被迫竭尽全力禁用拖动,也许有更好的解决方案。默认情况下启用行为是否与 HTML 的语义相矛盾?即一个普通的 <a href="#">
并没有将其描述为可拖动,但它是。
链接和图片在默认情况下是可拖动的,因此您可以将它们拖动到 search-bar/browser-tag 以仅显示图像或特定 link。
如果您想关闭此默认行为,您可以使用此 css 代码:
例如对于 img-tag
img
{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
我已经 link 没用过它了,但它应该也能用
我正在开发一个项目,默认的拖放行为不适合我。因此,我没有将 draggable="false"
写到我所有的 <a>
和 <img>
标签上,而是使用 jQuery 将 draggable
属性设置为就绪。
$('a, img').attr('draggable', 'false');
但是我也有动态添加的内容,所以我再次调用在加载该内容时将拖动设置为 false 的函数。
我的问题是,为什么首先要启用此行为?是否应该由开发人员选择是否启用拖动? - 我已经被迫竭尽全力禁用拖动,也许有更好的解决方案。默认情况下启用行为是否与 HTML 的语义相矛盾?即一个普通的 <a href="#">
并没有将其描述为可拖动,但它是。
链接和图片在默认情况下是可拖动的,因此您可以将它们拖动到 search-bar/browser-tag 以仅显示图像或特定 link。
如果您想关闭此默认行为,您可以使用此 css 代码: 例如对于 img-tag
img
{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
我已经 link 没用过它了,但它应该也能用