Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML-为什么默认情况下链接和图像是可拖动的?_Javascript_Jquery_Html_Draggable - Fatal编程技术网

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

Javascript HTML-为什么默认情况下链接和图像是可拖动的?,javascript,jquery,html,draggable,Javascript,Jquery,Html,Draggable,我正在开发一个项目,默认的拖放行为对我来说是不可取的。因此,我没有将draggable=“false”写入我所有的和标记,而是使用jQuery在ready上设置draggable属性 $('a, img').attr('draggable', 'false'); 但我也有动态添加的内容,所以我再次调用函数,在加载内容时将拖动设置为false 我的问题是,为什么首先会启用这种行为?是否应该由开发人员选择是否启用拖动我一直在努力禁用拖动,也许有更好的解决方案。默认情况下启用行为是否与HTML的语义

我正在开发一个项目,默认的拖放行为对我来说是不可取的。因此,我没有将
draggable=“false”
写入我所有的
标记,而是使用jQuery在ready上设置
draggable
属性

$('a, img').attr('draggable', 'false');
但我也有动态添加的内容,所以我再次调用函数,在加载内容时将拖动设置为false


我的问题是,为什么首先会启用这种行为?是否应该由开发人员选择是否启用拖动我一直在努力禁用拖动,也许有更好的解决方案。默认情况下启用行为是否与HTML的语义相矛盾?i、 e普通的
并没有将其描述为可拖动,但它是可拖动的。

链接和图片可以从默认值拖动,以便您可以将它们拖动到搜索栏/浏览器标记,以仅显示图像或特定链接

如果要关闭此默认行为,可以使用以下css代码: e、 用于img标签的g

img
{
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

我没有将其用于链接,但它也应该起作用

,因为标准的浏览器行为是允许拖放链接/图像来创建快捷方式或在目标“拖放”窗口中打开该链接。更改浏览器的工作方式总是很困难的。如果你正在努力改变默认行为,你可能走错了路。为什么会引起问题?“默认的拖放行为对我来说是不可取的”,但这完全是用户所期待的。我怀疑这是一个虚构的问题,实际上并不需要解决。为什么此网站覆盖标准浏览器行为如此重要?这似乎与希望禁用右键单击的开发人员类似,并且可能会遇到同样的用户挫折。@doveyg:提供上下文拖放确实很有用。完全拒绝主机系统的任何和所有拖放都不是。@David我们正在创建一个数据库应用程序,用户将数据输入到文本字段中。在用户测试期间,我们发现一些用户将链接和图像拖到输入字段中,我们的一些
具有Javascript函数作为href(我知道,这不是我的职责)-所以我们想禁用拖动和拖动,以防止用户提交拖动和提交链接。在阅读后,我发现这是非标准的,不建议用于生产,它似乎对我的小提琴也不起作用-所以我想我这样做的方式可以行得通