jQuery实现鼠标跟随效果


Posted in Javascript onFebruary 20, 2017

所谓鼠标跟随,一般就是指鼠标移到哪张图片上,那该张图片的放大图片就会出现,并且放大图片会随着鼠标在该张图片上移动而移动。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  *{
   margin:0;
   padding:0;
  }
  img{
   border:none;
  }
  .box{
   width:660px;
   position: relative;
  }
  .box .mark{
   position: absolute;
   width: 400px;
   height: 300px;
   display: none;
  }
  .box .mark img{
   width: 100%;
  }
  .box img{
   width: 150px;
   float: left;
   margin:5px;
  }
 </style>
</head>
<body>
<div class="box" id="box">
 <img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=e95708d565639d99576ae7cb00729334" 
  realImg="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=5328802dc943fc046e109f70359add0a" alt=""/>
 <img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=9e5459a7c0098c27adf4bdd73889caa9" 
  realImg="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=846f4d1987765dc4cfd5a06fcdd2dcc1" alt=""/>
 <img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=3cd1c8e301007f0c94850139ac79cb5a" 
  realImg="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=747bf3f7092ebd2b0bf9fcd27e28bbe5" alt=""/>
 <img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=f391169b2cf678aa6fd253cf40d9821d" 
  realImg="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=fec8d2f20fad1f28d540337a831e89d0" alt=""/>
 <div id="mark" class="mark"><img src="" alt=""/></div>
</div>
<script src="http://s0.kuaizhan.com/res/skin/js/lib/jquery-2.0.3.min.js"></script>
<script>
 //1.鼠标移入哪张图片的时候,让他对应的大图显示;
 //2.当鼠标在img中移动的时候,大图跟着走;
 var $box=$('.box');
 var $aImg=$box.children('img');
 var $mark=$('.mark');
 var $offset=$box.offset();
 $aImg.mouseover(function(){
  //当鼠标移入每张图片的时候,让mark显示,并且,让mark里面的img标签,src属性值为当前这个图片的realImg属性上拿到的值;
  $mark.show().find('img').attr('src',$(this).attr('realImg'));
 });
 $aImg.mousemove(function(e){
  //拿鼠标的x坐标,减去$box距离body的left位置;
  var left= e.clientX-$offset.left+10;
  var top= e.clientY-$offset.top+10;
  $mark.css({left:left,top:top})
 });
 $aImg.mouseout(function(){
  $mark.hide();
 })
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
浅谈JavaScript正则表达式分组匹配
Apr 10 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
jQuery手动点击实现图片轮播特效
Apr 20 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
May 31 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
vue el-table实现行内编辑功能
Dec 11 Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 Javascript
JavaScript缓动动画函数的封装方法
Nov 25 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
ES6的循环与可迭代对象示例详解
Jan 31 Javascript
BootStrap fileinput.js文件上传组件实例代码
Feb 20 #Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 #Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 #Javascript
原生JS实现跑马灯效果
Feb 20 #Javascript
js 实现省市区三级联动菜单效果
Feb 20 #Javascript
js事件冒泡与事件捕获详解
Feb 20 #Javascript
关于ES6的六个小特性(二)
Feb 20 #Javascript
You might like
PHP memcache扩展的三种安装方法
2009/04/26 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
vue中appear的用法
2017/08/17 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
详解Python3中yield生成器的用法
2015/08/20 Python
Python2.x与Python3.x的区别
2016/01/14 Python
python学习基础之循环import及import过程
2018/04/22 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
用友笔试题目
2016/10/25 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
垃圾回收的优点和原理
2014/05/16 面试题
2014年房地产个人工作总结
2014/12/20 职场文书
详解Python如何批量采集京东商品数据流程
2022/01/22 Python