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 相关文章推荐
动态加载js的几种方法
Oct 23 Javascript
基于JQuery制作的产品广告效果
Dec 08 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
快速查找数组中的某个元素并返回下标示例
Sep 03 Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
Jun 14 Javascript
详解JavaScript中数组的reduce方法
Dec 02 Javascript
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
在element-ui的select下拉框加上滚动加载
Apr 18 Javascript
了解重排与重绘
May 29 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
php 删除记录实现代码
2009/03/12 PHP
用Zend Encode编写开发PHP程序
2010/02/21 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
python装饰器使用方法实例
2013/11/21 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
linux面试相关问题
2013/04/28 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
小学生爱国演讲稿
2014/04/25 职场文书
五四青年节演讲稿
2014/05/26 职场文书
放弃继承权公证书
2015/01/23 职场文书
大学生团员个人总结
2015/02/14 职场文书
2015年外联部工作总结
2015/04/03 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
工伤调解协议书
2016/03/21 职场文书
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技