jquery放大镜效果超漂亮噢


Posted in Javascript onNovember 15, 2013

这个放大镜的代码挺简单滴效果也不错。

<script> 
//QQ:496928838 微凉 
$(function(){ 
$("#demo").enlarge( 
{ 
// 鼠标遮罩层样式 
shadecolor: "#FFD24D", 
shadeborder: "#FF8000", 
shadeopacity: 0.4, 
cursor: "move", // 大图外层样式 
layerwidth: 480, 
layerheight: 360, 
layerborder: "#DDD", 
fade: true, 
// 大图尺寸 
largewidth: 960, 
largeheight: 720 
}); 
}); 
</script> 
<a href="demo.jpg" id="demo" style="position: relative;float: left;"> 
<img src="demosmall.jpg" width="240" height="180"> 
<img src="demo.jpg" width="960" height="720" style="display: none;"> 
</a>

jquery放大镜效果超漂亮噢 
jquery放大镜效果超漂亮噢
/* 
Enlarge for jQuery v1.0 
Abel Yao, 2013 
*/ 
(function(e){var i={shadecolor:"#FFD24D",shadeborder:"#FF8000",shadeopacity:.5,cursor:"move",layerwidth:400,layerheight:300,layerborder:"#DDD",fade:true,largewidth:1280,largeheight:960};var t=function(t){t=e.extend({},i,t);e(this).each(function(){var i=e(this).css("position","relative");var h=i.children().first();var r={x:h.width()/t.largewidth,y:h.height()/t.largeheight};var o={shade:{width:t.layerwidth*r.x-2,height:t.layerheight*r.y-2}};var a=e("<div>").css({position:"absolute",left:"0px",top:"0px","background-color":t.shadecolor,border:"1px solid "+t.shadeborder,width:o.shade.width,height:o.shade.height,opacity:t.shadeopacity,cursor:t.cursor});a.hide().appendTo(i);var d=e("<img>").css({position:"absolute",display:"block",width:t.largewidth,height:t.largeheight});var s=e("<div>").css({position:"absolute",left:i.width()+5,top:0,"background-color":"#111",overflow:"hidden",width:t.layerwidth,height:t.layerheight,border:"1px solid "+t.layerborder});d.attr("src",i.attr("href"));d.appendTo(s);s.hide().appendTo(i);var n={x:o.shade.width/2,y:o.shade.height/2};var l={width:i.innerWidth()-a.outerWidth(),height:i.innerHeight()-a.outerHeight()};var g=function(){a.show();if(t.fade)s.stop().fadeIn(300);else s.show()};var c=function(){a.hide();s.hide()};var f=i.offset();i.mousemove(function(e){var t=e.pageX-f.left;var h=e.pageY-f.top;if(t<0||t>i.innerWidth())return c();if(h<0||h>i.innerHeight())return c();t=t-n.x;h=h-n.y;if(t<0)t=0;if(h<0)h=0;if(t>l.width)t=l.width;if(h>l.height)h=l.height;a.css({left:t,top:h});d.css({left:0-t/r.x,top:0-h/r.y})}).mouseenter(g).mouseleave(c)})};e.fn.extend({enlarge:t})})(jQuery);

下载地址:http://pan.baidu.com/s/1zilrC
Javascript 相关文章推荐
Prototype使用指南之hash.js
Jan 10 Javascript
Javascript 兼容firefox的一些问题
May 21 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
Vue实现双向数据绑定
May 03 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
Vuex提升学习篇
Jan 11 Javascript
js根据需要计算数组中重复出现某个元素的个数
Jan 18 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
JS获取IP、MAC和主机名的五种方法
Nov 14 #Javascript
javascript验证上传文件的类型限制必须为某些格式
Nov 14 #Javascript
js截取小数点后几位的写法
Nov 14 #Javascript
js 判断文件类型并控制表单提交示例代码
Nov 14 #Javascript
基于jquery实现的文字淡入淡出效果
Nov 14 #Javascript
JQuery实现倒计时按钮具体方法
Nov 14 #Javascript
jquery动态增加删除表格行的小例子
Nov 14 #Javascript
You might like
php PDO异常处理详解
2016/11/20 PHP
PHP会话控制实例分析
2016/12/24 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
Python中使用不同编码读写txt文件详解
2015/05/28 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
Django中使用Celery的教程详解
2018/08/24 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python魔法方法详解
2019/02/13 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
Django--权限Permissions的例子
2019/08/28 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
电子信息专业学生自荐信
2013/11/09 职场文书
初二政治教学反思
2014/01/12 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
详解JAVA中的OPTIONAL
2021/06/14 Java/Android