jquery实现鼠标滑过小图查看大图的方法


Posted in Javascript onJuly 20, 2015

本文实例讲述了jquery实现鼠标滑过小图查看大图的方法。分享给大家供大家参考。具体实现方法如下:

1. CSS部分:

<style type="text/css">
ul{
  list-style:none;
}
li{
  float:left;
  margin-left:10px;
}
img{
  border:#CCCCCC solid 1px;
}
#max{
  position:absolute;
  display:none; /*隐藏层*/
}
</style>

2. HTML部分:

苹果产品列表:
<ul>
<li><a href="images/apple_1_bigger.jpg"><img src="images/apple_1.jpg" /></a>
<li><a href="images/apple_2_bigger.jpg"><img src="images/apple_2.jpg" /></a>
<li><a href="images/apple_3_bigger.jpg"><img src="images/apple_3.jpg" /></a>
<li><a href="images/apple_4_bigger.jpg"><img src="images/apple_4.jpg" /></a>
</ul>

3. javascript部分:

<script>
$(document).ready(function(){
  //e 事件对象,可以通过该事件对象获取事件的参数 e.pageX - X轴,距浏览器的左边的距离 e.pageY - y轴,距浏览器的顶端的距离 
  $("a").mouseover(function(e){
  //鼠标移上去 向body追加大图元素
    //大图的路径:当前连接的href属性值为大图的路径
    var $imgSrc = $(this).attr("href");
    var $maxImg ="<div id='max'><img src='"+$imgSrc+"'></div>";
    //在body中添加元素
    $("body").append($maxImg);
    //设置层的top和left坐标,并动画显示层
    $("#max").css("top", e.pageY+20).css("left",e.pageX+10).show('slow'); 
  }).mouseout(function(){
  //鼠标移开删除大图所在的层
    $("#max").remove();
  }).mousemove(function(e){
  //鼠标移动时改变大图所在的层的坐标
    $("#max").css("top", e.pageY+20).css("left",e.pageX+10);
  });
});
</script>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
js自定义select下拉框美化特效
May 12 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
js 解析 JSON 数据简单示例
Apr 21 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
Jul 18 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 #Javascript
SWFObject基本用法实例分析
Jul 20 #Javascript
jQuery.prop() 使用详解
Jul 19 #Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 #Javascript
jQuery的position()方法详解
Jul 19 #Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 #Javascript
javascript中mouseover、mouseout使用详解
Jul 19 #Javascript
You might like
php动态生成JavaScript代码
2009/03/09 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
Python3 批量扫描端口的例子
2019/07/25 Python
python打造爬虫代理池过程解析
2019/08/15 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
五年级上册复习计划
2015/01/19 职场文书
学习与创新自我评价
2015/03/09 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
交通安全教育心得体会
2016/01/15 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript