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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
jquery多浏览器捕捉回车事件代码
Jun 22 Javascript
Jquery优化效率 提升性能解决方案
Sep 06 Javascript
A标签中通过href和onclick传递的this对象实现思路
Apr 19 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
Nov 09 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
vue与django集成打包的实现方法
Nov 11 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
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
php下拉选项的批量操作的实现代码
2013/10/14 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
学习python处理python编码问题
2011/03/13 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
python绘制圆柱体的方法
2018/07/02 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python入门之井字棋小游戏
2020/03/05 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
澳大利亚百货公司:David Jones
2018/02/08 全球购物
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
几道PHP的面试题
2012/05/19 面试题
计算机应用与科学个人的自我评价
2013/11/15 职场文书
导师评语大全
2014/04/26 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
借名购房协议书范本
2014/10/06 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang