如何防止拖拽重影?
默认情况下,所有 HTML 元素都可以通过点击进行拖拽。但是,用户不应该能够拖拽不可拖拽的元素。否则,由于所有元素都是可拖拽的,用户将无法区分可拖拽元素和不可拖拽元素。
网页上的图片也是可拖拽的。在本教程中,我们将学习各种防止拖拽重影的方法。
示例 1(拖拽图片)
在本例中,我们将图片添加到网页中。此外,我们还使用 CSS 设置了图片的尺寸。在输出结果中,用户可以尝试拖拽图片,并观察图片是否可拖拽。
<html>
<head>
<style>
img { width: 300px; height: 300px;}
</style>
</head>
<body>
<h2> Dragging the <i> images </i> in HTML5 </h2>
<img src = "https://www.cainiaomax.com/static/images/simply-easy-learning.png" alt = "image">
</body>
</html>
语法
用户可以按照以下语法使用 draggable 属性来阻止拖动重影图像。
<img draggable = "false" src = "URL" alt = "image">
在上述语法中,我们将'draggable'属性与 HTML 'img' 元素一起使用。
示例 2(阻止拖动图像)
在下面的示例中,我们将图像添加到网页。此外,我们在'img'元素中添加了'draggable'属性,并将其值设置为'false'。
在输出中,用户可以尝试拖动图像,并观察到图像不可拖动。
<html>
<head>
<style>
img {width: 300px;height: 300px;}
</style>
</head>
<body>
<h2> Preventing the dragging the <i> images </i> in HTML5 </h2>
<img draggable = "false" src = "https://d3mxt5v3yxgcsr.cloudfront.net/courses/3187/course_3187_image.jpg" alt = "image">
</body>
</html>
示例 3(使用 JavaScript 阻止图片被拖动)
在本例中,我们使用 JavaScript 阻止拖动重影图片。在 JavaScript 中,我们访问图片元素,并使用 setAttribute() 方法设置图片元素的可拖动属性。
这里,我们将"draggable"作为"setAttribute"方法的第一个参数,将"false"作为第二个参数传递。
<html>
<head>
<style>
img {width: 300px;height: 300px;}
</style>
</head>
<body>
<h3> Preventing the dragging the <i> images </i> in HTML5 using JavaScript </h3>
<img src = "https://d3mxt5v3yxgcsr.cloudfront.net/courses/3187/course_3187_image.jpg" alt = "image">
<script>
var img = document.getElementsByTagName('img')[0];
// add draggable = false to the image
img.setAttribute('draggable', false);
</script>
</body>
</html>
示例(使用 JQuery 阻止图片被拖动)
在下面的示例中,我们使用 JQuery 阻止了网页上图片被拖动。这里,我们使用标签名称访问了图片元素,并使用 attr() 方法将 draggable 属性设置为 false 值。在输出中,我们可以看到图片无法被拖动。
<html>
<head>
<style>
img {
width: 300px;
height: 300px;
}
</style>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min.js"> </script>
</head>
<body>
<h3> Preventing the dragging the <i> images </i> in HTML5 using jQuery </h3>
<img src = "https://d3mxt5v3yxgcsr.cloudfront.net/courses/1895/course_1895_image.png" alt = "image">
<script>
// adding draggable attribute to the image using JQuery
$("img").attr("draggable", "false");
</script>
</body>
</html>
我们学习了如何防止网页上出现拖拽重影图像。我们使用了"draggable"属性来实现这一目标。在第3个和第4个示例中,我们使用JavaScript和JQuery为图像元素设置了draggable属性。
用户可以在任何HTML元素上使用draggable属性来防止该元素被拖拽。
相关文章
有用资源
html 参考教程 - 该教程包含有关 html 的更多信息:https://www.cainiaomax.com/html/

