JavaScript实现鼠标点击出现图片特效
作者:像素猫时间:2026-10-23 20:56:49浏览:449
本文介绍如何使用JavaScript监听鼠标点击事件,在点击位置动态创建包含多张图片的容器,并通过CSS控制图片的透明度与过渡效果,实现点击后图片出现并淡出的视觉特效。
JS实现鼠标点击出现图片特效
本文分享一个利用JavaScript实现鼠标点击时页面出现图片的示例,供读者参考。
需求分析
具体需求如下:
当用户在页面可视区域内点击鼠标时,需要在点击坐标位置生成并显示图片。
技术要点
涉及的技术点包括:
事件监听机制以及鼠标坐标数据的获取方法。
效果展示
运行效果如图所示:

代码实现
以下是完整的代码实现:
由于图片元素是通过脚本动态插入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-cookie 安装与基础用法:set、get、remove 详解
2026-11-05 16:35:06
适合JavaScript初学者的实战项目:制作简易待办事项列表
2026-11-05 16:17:07
JS打开新标签页时怎么通过URL传递参数
2026-11-05 12:21:08
sigma.js 自定义节点样式:设置颜色、大小及标签显示的技巧
2026-11-05 09:55:00
JS 生成的统计图怎么导出为 PNG 图片或 PDF 文件?
2026-11-05 09:37:58
