jQuery实现鼠标点击弹出渐变层的方法


Posted in Javascript onJuly 09, 2015

弹出层在实际应用中我们经常会碰到大量的弹出层效果,下面我来做一个基于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 相关文章推荐
Jquery选择器 $实现原理
Dec 02 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
May 30 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
Element Input组件分析小结
Oct 11 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
Feb 24 Javascript
OpenLayers3实现测量功能
Sep 25 Javascript
javascript+ajax实现产品页面加载信息
Jul 09 #Javascript
浅谈JavaScript中null和undefined
Jul 09 #Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 #Javascript
JavaScript包装对象使用详解
Jul 09 #Javascript
jquery实现表单验证并阻止非法提交
Jul 09 #Javascript
jQuery实现tab选项卡效果的方法
Jul 08 #Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 #Javascript
You might like
IStream与TStream之间的相互转换
2008/08/01 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
JavaScript中的其他对象
2008/01/16 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
浅析Python 条件控制语句
2020/07/15 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
教师求职推荐信范文
2013/11/20 职场文书
社区母亲节活动记录
2014/03/06 职场文书
婚纱店策划方案
2014/05/22 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
法人授权委托书样本
2014/09/19 职场文书
股权转让协议书
2014/12/07 职场文书
党员活动总结
2015/02/04 职场文书