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技术-屏蔽类
Aug 15 Javascript
兼容FireFox 的 js 日历 支持时间的获取
Mar 04 Javascript
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 Javascript
js实现照片墙功能实例
Feb 05 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 Javascript
利用d3.js实现蜂巢图表带动画效果
Sep 03 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
Python注释详解
2016/06/01 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
python机器学习实现决策树
2019/11/11 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
书法大赛策划方案
2014/06/04 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
Python实现简单得递归下降Parser
2022/05/02 Python