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 相关文章推荐
jQuery bind事件使用详解
May 05 Javascript
浏览器页面区域大小的js获取方法
Sep 21 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
Jul 03 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
Jan 15 Javascript
JS实现的文字间歇循环滚动效果完整示例
Feb 13 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
Vue源码探究之状态初始化
Nov 14 Javascript
微信小程序前端promise封装代码实例
Aug 24 Javascript
javascript实现视频弹幕效果(两个版本)
Nov 28 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 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
json跟xml的对比分析
2008/06/10 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python程序封装为win32服务的方法
2021/03/07 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
2014年征兵标语
2014/06/20 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
python状态机transitions库详解
2021/06/02 Python
Java版 单机五子棋
2022/05/04 Java/Android
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技