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 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
jquery 表单下所有元素的隐藏
Jul 25 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
深入分析node.js的异步API和其局限性
Sep 05 Javascript
Vue中父组件向子组件通信的方法
Jul 11 Javascript
解决vue 更改计算属性后select选中值不更改的问题
Mar 02 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
JavaScript解析JSON数据示例
Jul 16 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
原生JavaScript实现购物车
Jan 10 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
windows xp下安装pear
2006/12/02 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
浅谈React高阶组件
2018/03/28 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python pillow库的基础使用教程
2021/01/13 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
办公室内勤工作职责
2013/12/11 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
小学生期末评语大全
2014/04/21 职场文书
二年级评语大全
2014/04/23 职场文书
国贸专业求职信
2014/06/28 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
个性发展自我评价2015
2015/03/09 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
学校学期工作总结
2015/08/13 职场文书