用JQuery模仿淘宝的图片放大镜显示效果


Posted in Javascript onSeptember 15, 2011

如图

   用JQuery模仿淘宝的图片放大镜显示效果
今天我做的是利用JQuery模拟这个效果

源码如下

<head> 
<script type="text/javascript" src="Js/jquery-1.4.1.js"></script> 
<script type="text/javascript"> 
//假设data是从数据库取到的数据 
var data = {"images/1_small.jpg":["images/1_big.jpg","内衣少女","主演:文咏珊,郑丽欣"],"images/2_small.jpg":["images/2_big.jpg","爱情陷阱","主演:金正勋,蔡琳"],"images/3_small.jpg":["images/3_big.jpg","源代码","主演:贾斯丁,克里斯丁娜"]}; 
$(function(){ 
$.each(data,function(key,value){ 
var smallimg = $("<img src='" + key + "'>"); 
smallimg.attr("bigmappath",value[0]); 
smallimg.attr("personname",value[1]); 
smallimg.attr("personheight",value[2]); 
smallimg.mouseover(function(e){ 
$("#detailImg").attr("src",$(this).attr("bigmappath")); 
$("#detailHeight").text($(this).attr("personheight")); 
$("#detailName").text($(this).attr("personname")); 
$("#details").css("top",e.pageY).css("left",e.pageX).css("display",""); 
}); 
$("body").append(smallimg); 
}); 
}); 
</script> 
</head> 
<body> 
<div style="display:none;position:absolute;" id="details"> 
<img id="detailImg" src=""> 
<p id="detailHeight"></p> 
<p id="detailName"></p> 
</div> 
</body>

鼠标移动到小图上面效果图如下

   用JQuery模仿淘宝的图片放大镜显示效果

Javascript 相关文章推荐
pjblog中的UBBCode.js
Apr 25 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
2种简单的js倒计时方式
Oct 20 Javascript
vue生成token保存在客户端localStorage中的方法
Oct 25 Javascript
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
vue form check 表单验证的实现代码
Dec 09 Javascript
ajaxfileupload.js实现上传文件功能
Apr 19 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
Jul 02 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
document.getElementById介绍
Sep 13 #Javascript
动态创建样式表在各浏览器中的差异测试代码
Sep 13 #Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Sep 13 #Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 #Javascript
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 #Javascript
各情景下元素宽高的获取实现代码
Sep 13 #Javascript
JS字符串函数扩展代码
Sep 13 #Javascript
You might like
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
JSON相关知识汇总
2015/07/03 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
js实现抽奖效果
2017/03/27 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python的gevent框架的入门教程
2015/04/29 Python
python的else子句使用指南
2016/02/27 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Python中正则表达式的用法总结
2019/02/22 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
python利用faker库批量生成测试数据
2020/10/15 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
个人社会实践自我鉴定
2014/03/24 职场文书
信息技术课后反思
2014/04/27 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
vue特效之翻牌动画
2022/04/20 Vue.js
JavaScript中reduce()的用法
2022/05/11 Javascript
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers