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 相关文章推荐
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
Mar 21 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
May 22 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
微信小程序链接传参并跳转新页面
Nov 29 Javascript
jQuery 常见小例汇总
Dec 14 Javascript
Vue 仿百度搜索功能实现代码
Feb 16 Javascript
angular2+node.js express打包部署的实战
Jul 27 Javascript
vuejs实现折叠面板展开收缩动画效果
Sep 06 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
Node.js之删除文件夹(含递归删除)代码实例
Sep 09 Javascript
JS实现json数组排序操作实例分析
Oct 28 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自动注册登录验证机制实现代码
2011/12/20 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
jquery中this的使用说明
2010/09/06 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
JS如何生成动态列表
2020/09/22 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python实现交并比IOU教程
2020/04/16 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python进行特征提取的示例代码
2020/10/15 Python
旅游管理毕业生自荐书
2014/02/02 职场文书
国培计划培训感言
2014/03/11 职场文书
副处级干部考察材料
2014/05/17 职场文书
计算机毕业生求职信
2014/06/10 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
自荐信格式模板
2015/03/27 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
用Python将GIF动图分解成多张静态图片
2021/06/11 Python