js实现图片放大并跟随鼠标移动特效


Posted in Javascript onJanuary 18, 2019

图片跟随鼠标移动并放大js特效,供大家参考,具体内容如下

很多网站有类似于淘宝放大镜的效果,只不过这里说的是 “ 不仅能直接放大,而且会跟随鼠标移动 ” !
类似于“ DEDECMS ”官网的案例中心的效果 !

本案例代码,效果图,代码,参考如下:

js实现图片放大并跟随鼠标移动特效

JS代码:

<script>
 //展示
 function showBigPic(filepath) {
  //将文件路径传给img大图
  document.getElementById('bigPic').src = filepath;
  //获取大图div是否存在
  var div = document.getElementById("bigPicView");
  if (!div) {
   return;
  }
  //如果存在则展示
  document.getElementById("bigPicView").style.display="block";
  //获取鼠标坐标
  var intX = window.event.clientX;
  var intY = window.event.clientY;
  //设置大图左上角起点位置
  div.style.left = intX +10+ "px";
  div.style.top = intY + 10+"px";
 }

 //隐藏
 function closeimg(){
  document.getElementById("bigPicView").style.display="none";
 }
</script>

可以封装为js插件:showBigPic.js

html代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>图片放大显示并跟随鼠标移动</title>
<script src="js/showBigPic.js"></script>
</head>
<body>
 <h3>图片放大显示并跟随鼠标移动</h3>

 <hr />

 <div id="bigPicWrap">
  <img src="images/01.jpg" width="300px" onmousemove="showBigPic(this.src)" onmouseout="closeimg()"/><br />
  <img src="images/02.jpg" width="300px" onmousemove="showBigPic(this.src)" onmouseout="closeimg()"/><br />
  <img src="images/03.jpg" width="300px" onmousemove="showBigPic(this.src)" onmouseout="closeimg()"/><br />
  <img src="images/04.jpg" width="300px" onmousemove="showBigPic(this.src)" onmouseout="closeimg()"/><br />
  <img src="images/05.jpg" width="300px" onmousemove="showBigPic(this.src)" onmouseout="closeimg()"/><br />
  <img src="images/06.jpg" width="300px" onmousemove="showBigPic(this.src)" onmouseout="closeimg()"/><br />
 </div>

 <div id="bigPicView" style="position:absolute;display:none;">
  <img src="" width="600px" id="bigPic"/><br />
 </div>
</body>
</html>

使用说明:

1.无需引入jquery.min.js;
2.已经封装为:showBigPic.js;
3.使用时:只需要设置
a. 对应的id选择器;
b. 鼠标悬停事件;
c. 鼠标离开事件;
4.合理设置放大尺寸:如果位于页面最顶部和最底部图片的放大效果,部分会被视图窗口遮盖,那么只需要鼠标滚轮即可查看放大的全图。
5.经实际测试,OK!

以上就是关于“ 图片跟随鼠标移动并放大js特效 ” 的全部内容。

希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的事件处理
Jan 16 Javascript
jQuery学习5 jQuery事件模型
Feb 07 Javascript
用js来解决ajax读取页面乱码
Nov 28 Javascript
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
Apr 12 Javascript
分享10个原生JavaScript技巧
Apr 20 Javascript
详解Javascript中的Object对象
Feb 28 Javascript
vue2.0在table中实现全选和反选的示例代码
Nov 04 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
Vue路由之JWT身份认证的实现方法
Aug 26 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
Jan 18 #Javascript
jQuery无冲突模式详解
Jan 17 #jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 #jQuery
React性能优化系列之减少props改变的实现方法
Jan 17 #Javascript
vue 项目接口管理的实现
Jan 17 #Javascript
详解VUE单页应用骨架屏方案
Jan 17 #Javascript
Jquery获取radio选中值实例总结
Jan 17 #jQuery
You might like
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python中的zipfile模块使用详解
2015/06/25 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python的re模块正则表达式操作
2016/05/25 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
渡河少年教学反思
2014/02/12 职场文书
企业后勤岗位职责
2014/02/28 职场文书
法人代表授权委托书
2014/04/08 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
Java 多线程协作作业之信号同步
2022/05/11 Java/Android