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 相关文章推荐
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
AngularJS使用ng-options指令实现下拉框
Aug 23 Javascript
Javascript创建类和对象详解
May 31 Javascript
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 21 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
jquery分页优化操作实例分析
Aug 23 jQuery
layui之数据表格--与后台交互获取数据的方法
Sep 29 Javascript
vue页面切换项目实现转场动画的方法
Nov 12 Javascript
详解 TypeScript 枚举类型
Nov 02 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
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
vue2组件之select2调用的示例代码
2017/10/12 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
python图像处理之镜像实现方法
2015/05/30 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python实现键盘输入的实操方法
2019/07/16 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
Python实现简单的2048小游戏
2021/03/01 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
创伤外科专业推荐信范文
2013/11/19 职场文书
中学运动会广播稿
2014/01/19 职场文书
函授本科自我鉴定
2014/02/04 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
编写python程序的90条建议
2021/04/14 Python
MYSQL 表的全面总结
2021/11/11 MySQL