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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤
Apr 23 Javascript
比较简单的一个符合web标准的JS调用flash方法
Nov 29 Javascript
javascript 密码强弱度检测万能插件
Feb 25 Javascript
基于jQuery的实现简单的分页控件
Oct 10 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
Nov 30 Javascript
js清理Word格式示例代码
Feb 13 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
vue左右侧联动滚动的实现代码
Jun 06 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
Python yield 使用浅析
2015/05/28 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
详解python中递归函数
2019/04/16 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
波兰补充商店:Muscle Power
2018/10/29 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
企业为何需要商业计划书
2013/12/26 职场文书
幼师求职自荐信
2014/05/31 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
文化大革命观后感
2015/06/17 职场文书
《折线统计图》教学反思
2016/02/22 职场文书