基于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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
javascript常用方法总结
May 14 Javascript
javascript实现仿腾讯游戏选择
May 14 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
Dec 13 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 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
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
深入理解python函数递归和生成器
2016/06/06 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python3.6简单反射操作示例
2018/06/14 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python3实现多线程聊天室
2018/12/12 Python
python采集微信公众号文章
2018/12/20 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
素质拓展感言
2014/01/29 职场文书
租房协议书范本
2014/04/09 职场文书
大学生评语大全
2014/04/18 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书