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 相关文章推荐
为Extjs加加速(javascript加速)
Aug 19 Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
JS 仿腾讯发表微博的效果代码
Dec 25 Javascript
jquery实现动态操作select选中
Feb 11 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
Javascript实现的简单右键菜单类
Sep 23 Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
Jul 13 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 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中邮箱地址正则表达式实现与详解
2012/04/24 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
JavaScript splice()方法详解
2020/09/22 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python3离线安装Requests模块问题
2019/10/13 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
Python tkinter实现日期选择器
2021/02/22 Python
美国校园市场:OCM
2017/06/08 全球购物
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
现金出纳岗位职责
2014/03/15 职场文书
房地产开发项目建议书
2014/05/16 职场文书
部门活动策划方案
2014/08/16 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
Python学习之os包使用教程详解
2022/03/21 Python