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 Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 Javascript
js中同步与异步处理的方法和区别总结
Dec 25 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
详解JavaScript匿名函数和闭包
Jul 10 Javascript
Vue3实现简易音乐播放器组件
Aug 14 Vue.js
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产生不重复随机数的5个方法总结
2014/11/12 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
python简单读取大文件的方法
2016/07/01 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python实现关键词提取的示例讲解
2018/04/28 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python线程join方法原理解析
2020/02/11 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
铲车司机岗位职责
2014/03/15 职场文书
公司承诺书范文
2014/05/19 职场文书
化妆品促销活动总结
2015/05/07 职场文书
学校运动会简讯
2015/07/20 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android