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 相关文章推荐
JS声明变量背后的编译原理剖析
Dec 28 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 Javascript
angular.js之路由的选择方法
Sep 24 Javascript
微信小程序 textarea 详解及简单使用方法
Dec 05 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
React之PureComponent的使用作用
Jul 10 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 Javascript
在vue中阻止浏览器后退的实例
Nov 06 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
PHP序列化操作方法分析
2016/09/28 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
node.js中的console用法总结
2014/12/15 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
微信小程序 slot踩坑的解决
2019/04/01 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
python实现的一个p2p文件传输实例
2014/06/04 Python
Python中的下划线详解
2015/06/24 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Django添加sitemap的方法示例
2018/08/06 Python
python游戏地图最短路径求解
2019/01/16 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
python装饰器代码深入讲解
2021/03/01 Python
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
售后服务承诺书
2014/03/26 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
药店营业员岗位职责
2015/04/14 职场文书
《穷人》教学反思
2016/02/19 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
浅谈Python中对象是如何被调用的
2022/04/06 Python
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers