[置顶] 分享一个JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)
2013-04-27 19:37
513 查看
多的不说了,直奔主题,分享一个放大效果的popup dialog,项目中可以根据自己的需求来写css,我打算复用到metro风格的site上去。
看起来动画效果还是比较cool的,如果加上了处理后的效果更佳:
加入了mask效果,如果不需要可以直接删掉。
效果截图:
http://my.csdn.net/my/album/detail/1640243
http://my.csdn.net/my/album/detail/1640244
http://my.csdn.net/my/album/detail/1640244#1640245
看起来动画效果还是比较cool的,如果加上了处理后的效果更佳:
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <style> body { background: #ace; font: 12px/1.2 Arial, Helvetica, sans-serif; } ul li { background:#fff; margin:5px; width:100px; height:100px; float:left; } #transition { background:transparent; display:none; position:absolute; top:50%; left:50%; z-index:50; z-index: 10001; } #content { background:#fff; border:1px solid #666; margin:-50px 0 0 -50px; width:100px; height:100px; z-index: 10001; } #mask{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; display: none; z-index: 10000; } .close { width:30px; height:20px; background-color:Red; cursor:pointer; display:none; } .closeShow { width:30px; height:20px; margin-left:50px; margin-top:-100px; background-color:Red; cursor:pointer; } </style> <script type="text/javascript"> $(document).ready(function () { $('ul li').click(function (e) { $("#mask").fadeTo(500, 0.25); $("#content").html("<div>Loading....</div>"); var $t = $('#transition'), to = $(this).offset(); var height = $(document).height(); var width = $(document).width(); $('#content').css({ width: 100, height: 100 }); $t.css({ top: to.top + 50, left: to.left + 50, display: 'block' }).animate({ top: height / 2, left: width / 2 }, 600, function () { $(this).animate({ top: 125, left: 175 }, 600); $('#content').animate({ width: width * 0.8, height: height * 0.8 }, 600, function () { // open dialog here $("#content").html("<div>Hello, please put content here.</div>"); }); }); }); $('#transition').click(function (e) { $("#transition").hide(); $("#mask").hide(); }); }); </script> </head> <body> <form id="form1" runat="server"> <ul> <li>thumb</li> <li>thumb</li> <li>thumb</li> <li>thumb</li> <li>thumb</li> <li>thumb</li> <li>thumb</li> <li>thumb</li> <li>thumb</li> </ul> <div id='mask'></div> <div id="transition"><div id="content">Loading....</div></div> </form> </body> </html>
加入了mask效果,如果不需要可以直接删掉。
效果截图:
http://my.csdn.net/my/album/detail/1640243
http://my.csdn.net/my/album/detail/1640244
http://my.csdn.net/my/album/detail/1640244#1640245
相关文章推荐
- 分享一个JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)
- 分享一个CSS3和jQuery实现的模糊显示效果 - 帮助你的访问用户更好的阅读内容
- 一个CSS+jQuery的放大缩小动画效果
- 基于jQuery的鼠标悬停时放大图片的效果制作
- 分享使用jQuery和CSS实现的一个超酷缩略图悬浮逼近效果
- 分享使用jQuery和CSS实现的一个超酷缩略图悬浮逼近效果
- 利用jquery制作图片经过放大效果
- 又一个jquery轮播效果,焦点图,带数字显示序号,这个可以添加对应标题在图片上,支持主流浏览器
- 一个CSS+jQuery实现的放大缩小动画效果
- 又一个jquery轮播效果,焦点图,带数字显示序号,这个可以添加对应标题在图片上,支持主流浏览器
- [封装插件]使用Jquery制作一个标签页的效果
- 又一个jquery轮播效果,焦点图,带数字显示序号,这个可以添加对应标题在图片上,支持主流浏览器
- 使用jQuery制作遮罩层弹出效果的极简实例分享
- 分享一个分享超酷的添加图片悬浮特效jQuery插件 - Adipoli
- jquery制作居中遮罩层效果分享
- 利用jquery制作出网页对话框的效果
- 分享使用jQuery和CSS实现的一个超酷缩略图悬浮逼近效果
- delay()--一个很常用的jquery方法,制作页面动画效果的利器
- 使用jQuery编写的一个图片局部放大效果