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 相关文章推荐
JQuery魔力之$(&quot;tagName&quot;)与selector
Mar 05 Javascript
$.each与$().each的区别示例介绍
Mar 20 Javascript
提升PHP安全:8个必须修改的PHP默认配置
Nov 17 Javascript
jQuery中:animated选择器用法实例
Dec 29 Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
js实现放大镜特效
May 18 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 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生成HTML静态页面实例代码
2008/08/31 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
编写Python CGI脚本的教程
2015/06/29 Python
Python实现简单的代理服务器
2015/07/25 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
django queryset相加和筛选教程
2020/05/18 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
C语言笔试集
2012/07/24 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
交通安全寄语大全
2014/04/08 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
公司市场部岗位职责
2015/04/15 职场文书
通用员工手册范本
2015/05/14 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
养成教育工作总结
2015/08/13 职场文书