


How to implement mouse-over magnification effect on images with JavaScript?
JavaScript How to achieve the mouse-over magnification effect of an image?
Nowadays, web design pays more and more attention to user experience, and many web pages will add some special effects to pictures. Among them, the picture mouse-over magnification effect is a common special effect, which can automatically enlarge the picture when the user hovers the mouse, increasing the interaction between the user and the picture. This article will introduce how to use JavaScript to achieve this effect and give specific code examples.
Idea analysis:
To achieve the mouse-over magnification effect of the picture, we can use JavaScript to listen to the mouse movement event and add some dynamic styles to the picture to achieve the magnification effect. The specific implementation steps are as follows:
- Get the picture element: Use the JavaScript selector to get the picture element that needs to be enlarged.
- Add mouse movement event listener: Use JavaScript event listener to listen for mouse movement events on the picture. When the mouse moves over the picture, the corresponding processing function is triggered.
- Modify the style of the picture: In the processing function, you can achieve the enlargement effect by modifying the related style of the picture. You can use the transform property of CSS to scale the size of the image, or you can do it by modifying the width and height properties of the image.
The specific code implementation is as follows:
<!DOCTYPE html> <html> <head> <style> .zoom-img { transition: transform 0.2s; } </style> </head> <body> <img src="image.jpg" class="zoom-img" id="zoomImg" alt="放大图片"> <script> var img = document.getElementById("zoomImg"); img.addEventListener("mousemove", handleMouseMove); function handleMouseMove(event) { var x = event.clientX; var y = event.clientY; var width = img.offsetWidth; var height = img.offsetHeight; var dx = x - (width / 2 + img.offsetLeft); var dy = y - (height / 2 + img.offsetTop); var scaleX = 1.1; var scaleY = 1.1; img.style.transform = "scale(" + scaleX + ", " + scaleY + ")"; img.style.transformOrigin = (dx / width) * 100 + "% " + (dy / height) * 100 + "%"; } img.addEventListener("mouseout", handleMouseOut); function handleMouseOut(event) { img.style.transform = ""; img.style.transformOrigin = ""; } </script> </body> </html>
In the above code, we added a zoom-img
class to the image element and added it in the JavaScript code The element is obtained through the getElementById
method. Then we use the addEventListener
method to add two event listeners, one is the mousemove
event to handle the movement of the mouse on the picture, and the other is the mouseout
The event is used to handle the effect restoration when the mouse leaves the picture.
In the handleMouseMove
function, we obtain the coordinates of the mouse in the window and calculate the coordinates relative to the center point of the picture. Then the magnification ratio and the zoom center point are calculated based on this coordinate value. When modifying the style, the transform
attribute is used to achieve the zoom effect of the image.
In the handleMouseOut
function, we reset the transform
and transformOrigin
properties of the image to empty strings to restore the image to its original state .
In this way, when the mouse moves over the picture, the picture will be enlarged according to the position of the mouse, increasing the interaction between the user and the picture.
Summary:
Using JavaScript to implement the mouse-over magnification effect of images can add some dynamic special effects to the web page and improve the user experience. During the implementation process, we need to listen to the mouse movement event and modify the image style to achieve the magnification effect. Specific code implementation can be adjusted and expanded according to actual needs. I hope this article can help you understand how to achieve the mouse-over magnification effect of images.
The above is the detailed content of How to implement mouse-over magnification effect on images with JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



How to use WebSocket and JavaScript to implement an online speech recognition system Introduction: With the continuous development of technology, speech recognition technology has become an important part of the field of artificial intelligence. The online speech recognition system based on WebSocket and JavaScript has the characteristics of low latency, real-time and cross-platform, and has become a widely used solution. This article will introduce how to use WebSocket and JavaScript to implement an online speech recognition system.

WebSocket and JavaScript: Key technologies for realizing real-time monitoring systems Introduction: With the rapid development of Internet technology, real-time monitoring systems have been widely used in various fields. One of the key technologies to achieve real-time monitoring is the combination of WebSocket and JavaScript. This article will introduce the application of WebSocket and JavaScript in real-time monitoring systems, give code examples, and explain their implementation principles in detail. 1. WebSocket technology

Introduction to how to use JavaScript and WebSocket to implement a real-time online ordering system: With the popularity of the Internet and the advancement of technology, more and more restaurants have begun to provide online ordering services. In order to implement a real-time online ordering system, we can use JavaScript and WebSocket technology. WebSocket is a full-duplex communication protocol based on the TCP protocol, which can realize real-time two-way communication between the client and the server. In the real-time online ordering system, when the user selects dishes and places an order

How to use WebSocket and JavaScript to implement an online reservation system. In today's digital era, more and more businesses and services need to provide online reservation functions. It is crucial to implement an efficient and real-time online reservation system. This article will introduce how to use WebSocket and JavaScript to implement an online reservation system, and provide specific code examples. 1. What is WebSocket? WebSocket is a full-duplex method on a single TCP connection.

How to set mouse hover time in Win11? We can set the mouse hover time when using win11 system, but many users don't know how to set it? Users can directly click to create a new text document and enter the following code to use it directly. Let this site carefully introduce to users how to set the mouse hover time in Win11. How to set the mouse hover time in Win11 1. Click [right-click] on a blank space on the desktop, and select [New - Text Document] from the menu item that opens. 3. Then click [File] in the upper left corner, and in the open drop-down item, select [Save As], or press the [Ctrl+Shift+S] shortcut key on the keyboard. 6

JavaScript and WebSocket: Building an efficient real-time weather forecast system Introduction: Today, the accuracy of weather forecasts is of great significance to daily life and decision-making. As technology develops, we can provide more accurate and reliable weather forecasts by obtaining weather data in real time. In this article, we will learn how to use JavaScript and WebSocket technology to build an efficient real-time weather forecast system. This article will demonstrate the implementation process through specific code examples. We

Usage: In JavaScript, the insertBefore() method is used to insert a new node in the DOM tree. This method requires two parameters: the new node to be inserted and the reference node (that is, the node where the new node will be inserted).

JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest
