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 相关文章推荐
ASP SQL防注入的方法
Dec 25 Javascript
iframe里的页面禁止右键事件的方法
Jun 10 Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
Jun 28 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
js中apply与call简单用法详解
Nov 06 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
vue+iview+less+echarts实战项目总结
Feb 22 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
Jun 05 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
Yii分页用法实例详解
2014/12/04 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
js中eval详解
2012/03/30 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
js中this用法实例详解
2015/05/05 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
小学优秀班主任事迹材料
2014/05/17 职场文书
2014企业年终工作总结
2014/12/23 职场文书
个人德育工作总结
2015/03/05 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
Python 阶乘详解
2021/10/05 Python