jquery实现点击弹出层效果的简单实例


Posted in Javascript onMarch 03, 2014

弹出层在实际应用中我们经常会碰到大量的弹出层效果,下面我来做一个基于jquery的简单的弹出层效果实例,各位朋友有兴趣可参考。

效果代码如下:
jquery实现点击弹出层效果的简单实例

在 弹出层 中下面是核心代码

<script type="text/javascript">
// 渐变弹出层
$(document).ready(function(){
 var speed = 600;//动画速度
 $("#race a").click(function(event){//绑定事件处理
  event.stopPropagation();
  var offset = $(event.target).offset();//取消事件冒泡
  $("#racePop").css({ top:offset.top + $(event.target).height() + "px", left:offset.left });//设置弹出层位置
  $("#racePop").show(speed);//动画显示
 });
 $(document).click(function(event) { $("#racePop").hide(speed) });//单击空白区域隐藏
 $("#racePop").click(function(event) { $("#racePop").hide(speed) });//单击弹出层则自身隐藏});
</script>

完整实例
<!-- 渐变弹出层 -->
<div id="race"><a href="#">点击</a></div>
<div id="racePop" class="raceShow">这里是弹出层效果</div>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
// 渐变弹出层
$(document).ready(function(){
 var speed = 600;//动画速度
 $("#race a").click(function(event){//绑定事件处理
  event.stopPropagation();
  var offset = $(event.target).offset();//取消事件冒泡
  $("#racePop").css({ top:offset.top + $(event.target).height() + "px", left:offset.left });//设置弹出层位置
  $("#racePop").show(speed);//动画显示
 });
 $(document).click(function(event) { $("#racePop").hide(speed) });//单击空白区域隐藏
 $("#racePop").click(function(event) { $("#racePop").hide(speed) });//单击弹出层则自身隐藏
});
</script>
<style>
body{margin:0 auto;font:12px/1.5 tahoma,arial,5b8b4f53;color:#828282;background:#fff}
body,h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd{padding:0;margin:0;}
li{list-style:none;}img{border:none;}em{font-style:normal;}
a{color:#555;text-decoration:none;outline:none;blr:this.onFocus=this.blur();}
a:hover{color:#000;text-decoration:underline;}
body{font-size:12px;font-family:Arial,Verdana, Helvetica, sans-serif;word-break:break-all;word-wrap:break-word;}
.clear{height:0;overflow:hidden;clear:both;}
/* 渐变弹出层 */
#race{display:block;width:200px;height:50px;line-height:50px;text-align:center;background:#CCC;border:#555 1px solid;margin:10px auto}
.raceShow{background-color:#f1f1f1;border:solid 1px #ccc;position:absolute;display:none;width:300px;height:100px;padding:5px;font-size:12px;}
</style>
Javascript 相关文章推荐
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
图片img的src不变让浏览器重新加载实现方法
Mar 29 Javascript
javascript实现颜色渐变的方法
Oct 30 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
JavaScript中的call方法和apply方法使用对比
Aug 12 Javascript
javascript匀速动画和缓冲动画详解
Oct 20 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 Javascript
Vue实现自定义下拉菜单功能
Jul 16 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
Feb 19 Javascript
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
jquery实现弹出层完美居中效果
Mar 03 #Javascript
jquery实现弹出层遮罩效果的简单实例
Mar 03 #Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 #Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 #Javascript
jquery实现ajax提交form表单的方法总结
Mar 03 #Javascript
SeaJS入门教程系列之SeaJS介绍(一)
Mar 03 #Javascript
js的hasownproperty使用示例
Mar 02 #Javascript
You might like
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php分页函数完整实例代码
2014/09/22 PHP
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
前端微信支付js代码
2016/07/25 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
shiro授权的实现原理
2017/09/21 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python装饰器的特性原理详解
2019/12/25 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python如何判断IP地址合法性
2020/04/05 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
pandas DataFrame运算的实现
2020/06/14 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
十八大宣传标语
2014/10/09 职场文书
同学聚会通知短信
2015/04/20 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android