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 相关文章推荐
form中限制文本字节数js代码
Jun 10 Javascript
jquery移动listbox的值原理及代码
May 03 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
灵活使用数组制作图片切换js实现
Jul 28 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
May 22 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
node事件循环和process模块实例分析
Feb 14 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 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
yii框架builder、update、delete使用方法
2014/04/30 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
解密效果
2006/06/23 Javascript
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
python元组操作实例解析
2014/09/23 Python
python 链接和操作 memcache方法
2017/03/04 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
大二学生学习个人自我评价
2014/01/19 职场文书
2014年秘书工作总结
2014/11/25 职场文书
历史博物馆观后感
2015/06/05 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
python unittest单元测试的步骤分析
2021/08/02 Python