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 无符号右移赋值操作
Apr 17 Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
Vuex入门到上手教程
Jun 20 Javascript
JS实现的视频弹幕效果示例
Aug 17 Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 Javascript
React自定义hook的方法
Jun 25 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
php打造属于自己的MVC框架
2012/03/07 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP常用处理静态操作类
2015/04/03 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
Python中的hypot()方法使用简介
2015/05/18 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
大学生求职推荐信
2013/11/27 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
家长学校培训材料
2014/08/20 职场文书
同事打架检讨书
2015/05/06 职场文书
2015年环保局工作总结
2015/05/22 职场文书
岗位聘任协议书
2015/09/21 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
Android中的Launch Mode详情
2022/06/05 Java/Android