Sometimes, we may want to disable dragging an image from an HTML page.
In this article, we'll look at ways to disable dragging an image from a page.
Set the ondragstart Property to a Function that Returns false
One way to disable dragging an image from an HTML page is to set the ondragstart property of an image element to a function that returns false .
For instance, if we have the following HTML:
<img
src="https://i.picsum.photos/id/49/200/300.jpg?hmac=mC_cJaZJfrb4JZcnITvz0OOwLCyOTLC0QXH4vTo9syY"
/>
We can write:
const img = document.querySelector("img");
img.ondragstart = () => {
return false;
};
to set ondragstart to a function that returns false .
Set the pointer-event CSS Property to none
Another way to disable dragging an image is to set the pointer-event CSS property to none .
For example, if we have the following HTML:
<img
src="https://i.picsum.photos/id/49/200/300.jpg?hmac=mC_cJaZJfrb4JZcnITvz0OOwLCyOTLC0QXH4vTo9syY"
/>
Then we can disable dragging by writing:
img {
pointer-events: none;
}
Setting the draggable HTML Attribute to false
We can also set the draggable HTML attribute of the img element we want to disable dragging for to false .
To do this, we write:
<img
draggable="false"
src="https://i.picsum.photos/id/49/200/300.jpg?hmac=mC_cJaZJfrb4JZcnITvz0OOwLCyOTLC0QXH4vTo9syY"
/>
to disable dragging.
To do the same thing with JavaScript, we can use the setAttribute method:
const img = document.querySelector("img");
img.setAttribute("draggable", false);
We call setAttribute with the attribute name and value respectively.
Conclusion
There are several ways to disable the dragging of an image with HTML, CSS, or JavaScript.
Further Reading
Discover more articles on similar topics across our network


Comments
Loading comments…