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 相关文章推荐
JavaScript DOM学习第六章 表单实例
Feb 19 Javascript
基于jquery的气泡提示效果
May 31 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
Jun 28 Javascript
javascript顺序加载图片的方法
Jul 18 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
JS实现根据详细地址获取经纬度功能示例
Apr 16 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
Jun 24 Javascript
关于React Native 无法链接模拟器的问题
Jun 21 Javascript
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
获取PHP警告错误信息的解决方法
2013/06/03 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Python帮你识破双11的套路
2019/11/11 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
家长对孩子的评语
2014/04/18 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript