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 相关文章推荐
JS setCapture 区域外事件捕捉
Mar 18 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
JQquery的一些使用心得分享
Aug 01 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
JavaScript中的关联数组问题
Mar 04 Javascript
微信小程序 JS动态修改样式的实现代码
Feb 10 Javascript
对Angular中单向数据流的深入理解
Mar 31 Javascript
webpack中如何使用雪碧图的示例代码
Nov 11 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 Javascript
JavaScript实现网页动态生成表格
Nov 25 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 flush类输出缓冲剖析
2008/10/19 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
php实现的操作excel类详解
2016/01/15 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
一篇不错的Python入门教程
2007/02/08 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
装潢设计专业推荐信模板
2013/11/26 职场文书
咨询公司各岗位职责
2013/12/02 职场文书
班主任经验交流材料
2014/12/16 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
千与千寻观后感
2015/06/04 职场文书
Python List remove()实例用法详解
2021/08/02 Python