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 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
JS注释所产生的bug 即使注释也会执行
Nov 19 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 Javascript
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
了解ESlint和其相关操作小结
May 21 Javascript
node.js调用C++函数的方法示例
Sep 21 Javascript
vue实现分页组件
Jun 16 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 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
认识延迟时间为0的setTimeout
2008/05/16 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
js数组的基本使用总结
2021/01/18 Javascript
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python List cmp()知识点总结
2019/02/18 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
四年的大学生生活自我评价
2013/12/09 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python