JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享


Posted in Javascript onApril 28, 2013

多的不说了,直奔主题,分享一个放大效果的popup dialog,项目中可以根据自己的需求来写css,我打算复用到metro风格的site上去。

看起来动画效果还是比较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效果,如果不需要可以直接删掉。
Javascript 相关文章推荐
用JavaScript实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
JS 仿腾讯发表微博的效果代码
Dec 25 Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 Javascript
Bootstrap每天必学之响应式导航、轮播图
Apr 25 Javascript
简单的js计算器实现
Oct 26 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
AngularJS 事件发布机制
Aug 28 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
Jul 21 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 #Javascript
jquery在IE、FF浏览器的差别详细探讨
Apr 28 #Javascript
js自动下载文件到本地的实现代码
Apr 28 #Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
Apr 27 #Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
Apr 27 #Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 #Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 #Javascript
You might like
一篇不错的PHP基础学习笔记
2007/03/18 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
jQuery 表单验证扩展(三)
2010/10/20 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
python实现日常记账本小程序
2018/03/10 Python
Django框架验证码用法实例分析
2019/05/10 Python
Django的性能优化实现解析
2019/07/30 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
工作的心得体会
2013/12/31 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
生日宴会主持词
2014/03/20 职场文书
网站客服岗位职责
2014/04/05 职场文书
公司应聘求职信
2014/06/21 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2014年班干部工作总结
2014/11/25 职场文书
对讲机知识
2022/04/07 无线电
nginx配置限速限流基于内置模块
2022/05/02 Servers
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python