JavaScript实现鼠标点击出现图片特效

作者:像素猫时间:2026-10-23 20:56:49浏览:449

本文介绍如何使用JavaScript监听鼠标点击事件,在点击位置动态创建包含多张图片的容器,并通过CSS控制图片的透明度与过渡效果,实现点击后图片出现并淡出的视觉特效。

JS实现鼠标点击出现图片特效

本文分享一个利用JavaScript实现鼠标点击时页面出现图片的示例,供读者参考。

需求分析

具体需求如下:

当用户在页面可视区域内点击鼠标时,需要在点击坐标位置生成并显示图片。

技术要点

涉及的技术点包括:

事件监听机制以及鼠标坐标数据的获取方法。

效果展示

运行效果如图所示:

JS实现鼠标点击出现图片特效

代码实现

以下是完整的代码实现:

由于图片元素是通过脚本动态插入DOM的,因此HTML部分无需预先编写相关结构。

JavaScript逻辑如下:


let div = document.createElement("div");
 div.id = "mouseImg";
 for (let i =0 ; i <3 ;i++){
 let img = document.createElement("img");
 img.src = "images/timg.gif";
 div.appendChild(img);
 }
 document.body.appendChild(div);
 let divImg = document.querySelector("#mouseImg");
 document.addEventListener("mousedown",function (e) {
 let x = e.pageX;
 let y = e.pageY;
 divImg.style.left = x + "px" ;
 divImg.style.top = y + "px";
 let imgs = divImg.children;
 for (let i =0 ; i < imgs.length ;i++) {
 imgs[i].style.opacity = "1";
 setTimeout(function () {
 imgs[i].style.opacity = "0";
 },2200);
 }
 });

CSS样式定义如下:


body {
 background-color: rgba(0, 255, 255, 0.12);
 cursor: pointer;
 }
 #mouseImg {
 width: 50px;
 height: 50px;
 position: absolute;
 }
 #mouseImg img {
 width: 100%;
 opacity: 0;
 transition: all .9s ease ;
 }
 #mouseImg img:nth-of-type(2){
 transition-delay: .5s;
 }
 #mouseImg img:nth-of-type(3){
 transition-delay: .8s;
 }

该案例的思路也可扩展为让图片跟随鼠标移动的效果,如上图所示。

JS实现鼠标点击出现图片特效

以上就是本文的全部内容,希望能为各位的学习提供有益帮助,欢迎继续支持本站。

作者最新文章