基于Jquery的仿照flash放大图片效果代码


Posted in Javascript onMarch 16, 2011

Html:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<meta http-equiv="Content-Style-Type" content="text/css" /> 
<link rel="stylesheet" type="text/css" href="css/zoomer.css" media="screen" /> 
<title>Zoomer for jQuery</title> 
<style type="text/css"> 
body { 
font: Arial, Helvetica, sans-serif normal 10px; 
margin: 0; padding: 0; 
} 
* {margin: 0; padding: 0;} 
#page{ 
margin:0 auto; 
position:relative; 
width:850px; 
font-family:verdana; 
font-size:12px; 
} 
#content{ 
width:100%; 
} 
pre{ 
border:3px solid #ccc; 
padding:5px; 
font-size:12px; 
font-family:arial; 
} 
.bold{font-weight:bold;} 
.blue{color:blue;} 
.red{color:red;} 
#footer{ 
margin-top:5px; 
text-align:center; 
width:100%; 
height:auto; 
padding:5px; 
background-color:#ccc; 
} 
#logo,#foot { margin-left: 10px; } 
</style> 
</head> 
<body> 
<div id="page"> 
<div id="content"> 
<div class="container"> 
<ul class="thumb"> 
<li><a href="#"><img src="imgs/robots.jpg" alt="Robots like cameras" /></a></li> 
<li><a href="#"><img src="imgs/monster.jpg" alt="Monsters!" /></a></li> 
<li><a href="#"><img src="imgs/santa.jpg" alt="Santa down under" /></a></li> 
<li><a href="#"><img src="imgs/thumb6.jpg" alt="Sponguebob!" /></a></li> 
<li><a href="#"><img src="imgs/thumb7.jpg" alt="Star Wars" /></a></li> 
<li><a href="#"><img src="imgs/hulk.jpg" alt="Hulk Smash!" /></a></li> 
<li><a href="#"><img src="imgs/dino.png" alt="Dinosaur time" /></a></li> 
<li><a href="#"><img src="imgs/orange.jpg" alt="Orange car" /></a></li> 
<li><a href="#"><img src="imgs/alien.jpg" alt="Aliens!" /></a></li> 
<li><a href="#"><img src="imgs/supe.jpg" alt="It's Superman!" /></a></li> 
<li><a href="#"><img src="imgs/garfield.jpg" alt="Where's my lasagne?" /></a></li> 
<li><a href="#"><img src="imgs/bridge.jpg" alt="The bridge at Sunset" /></a></li> 
<li><a href="#"><img src="imgs/peanuts.jpg" alt="Peanuts!" /></a></li> 
<li><a href="#"><img src="imgs/thumb5.jpg" alt="1956 Yellow Car" /></a></li> 
<li><a href="#"><img src="imgs/thumb4.jpg" alt="Ooooh. Pretty" /></a></li> 
<li><a href="#"><img src="imgs/thumb3.jpg" alt="Lets build something" /></a></li> 
<li><a href="#"><img src="imgs/thumb2.jpg" alt="Puppy love" /></a></li> 
<li><a href="#"><img src="imgs/thumb1.jpg" alt="It's a Toy Story" /></a></li> 
</ul> 
</div> 
</div> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript" src="js/zoomer.js"></script> 
<script type="text/javascript"> 
$(document).ready(function () { 
$('ul.thumb li').Zoomer({ speedView: 200, speedRemove: 400, altAnim: true, speedTitle: 400, debug: false }); 
}); 
</script> 
</body> 
</html>

css:
ul.thumb {float: left;list-style: none;margin: 0; padding: 10px;width: 800px;background-color: white;} 
ul.thumb li {margin: 0; padding: 5px;float: left;position: relative;width: 110px;height: 110px;} 
ul.thumb li img {width: 100px; height: 100px;border: 1px solid #ddd;padding: 5px;background: #f0f0f0;position: absolute;left: 0; top: 0;-ms-interpolation-mode: bicubic; } 
ul.thumb li img.hover {margin-top:15px;background:url(../imgs/thumb_bg.png) no-repeat center center;border: none;} 
.title{position:absolute;width:185px;height:35px;margin:0;font-weight:900;background:url(../imgs/blue.png) no-repeat center center;padding:17px 0 0 0;text-align:center; color: #fff; }

js:
(function ($) { 
$.fn.Zoomer = function (b) { 
var c = $.extend({ speedView: 200, speedRemove: 400, altAnim: false, speedTitle: 400, debug: false }, b); 
var d = $.extend(c, b); 
function e(s) { 
if (typeof console != "undefined" && typeof console.debug != "undefined") 
{ console.log(s) } else { alert(s) } 
} 
if (d.speedView == undefined || d.speedRemove == undefined || d.altAnim == undefined || d.speedTitle == undefined) { 
e('speedView: ' + d.speedView); 
e('speedRemove: ' + d.speedRemove); 
e('altAnim: ' + d.altAnim); 
e('speedTitle: ' + d.speedTitle); 
return false 
} 
if (d.debug == undefined) { 
e('speedView: ' + d.speedView); 
e('speedRemove: ' + d.speedRemove); 
e('altAnim: ' + d.altAnim); 
e('speedTitle: ' + d.speedTitle); 
return false 
} 
if (typeof d.speedView != "undefined" || typeof d.speedRemove != "undefined" || typeof d.altAnim != "undefined" || typeof d.speedTitle != "undefined") { 
if (d.debug == true) { 
e('speedView: ' + d.speedView); 
e('speedRemove: ' + d.speedRemove); 
e('altAnim: ' + d.altAnim); 
e('speedTitle: ' + d.speedTitle) 
} 
$(this).hover(function () { 
$(this).css({ 'z-index': '10' }); 
$(this).find('img').addClass("hover").stop().animate({ marginTop: '-110px', marginLeft: '-110px', top: '50%', left: '50%', width: '175px', height: '181px', padding: '20px' }, d.speedView); 
if (d.altAnim == true) { 
var a = $(this).find("img").attr("alt"); if (a.length != 0) { 
$(this).prepend('<span class="title">' + a + '</span>'); 
$('.title').animate({ marginLeft: '-42px', marginTop: '90px' }, d.speedTitle).css({ 'z-index': '10', 'position': 'absolute', 'float': 'left' }) 
} 
} 
}, function () { 
$(this).css({ 'z-index': '0' }); 
$(this).find('img').removeClass("hover").stop().animate({ marginTop: '0', marginLeft: '0', top: '0', left: '0', width: '100px', height: '100px', padding: '5px' }, d.speedRemove); 
$(this).find('.title').remove() 
}) 
} 
} 
})(jQuery);

在线演示:http://demo.3water.com/js/2011/ZoomerforjQuery/
Javascript 相关文章推荐
Javascript实现带关闭按钮的网页漂浮广告代码
Jan 12 Javascript
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
纯js实现倒计时功能
Jan 06 Javascript
关于foreach循环中遇到的问题小结
May 08 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
Dec 27 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
turn.js异步加载实现翻书效果
Jul 25 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 Javascript
React Native登录之指纹登录篇的示例代码
Nov 03 Javascript
jQuery前台数据获取实现代码
Mar 16 #Javascript
最短的IE判断代码
Mar 13 #Javascript
javascript模拟的Ping效果代码 (Web Ping)
Mar 13 #Javascript
js中巧用cssText属性批量操作样式
Mar 13 #Javascript
js中获取事件对象的方法小结
Mar 13 #Javascript
js中关于new Object时传参的一些细节分析
Mar 13 #Javascript
重载toString实现JS HashMap分析
Mar 13 #Javascript
You might like
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
jQuery插件开发基础简单介绍
2013/01/07 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
python3操作mysql数据库的方法
2017/06/23 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
python如何快速生成时间戳
2020/07/21 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
犯错检讨书
2014/02/21 职场文书
白酒代理协议书范本
2014/10/26 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
太行山上观后感
2015/06/05 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技