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 相关文章推荐
JavaScript库 开发规则
Jan 31 Javascript
JS window.opener返回父页面的应用
Oct 24 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
Apr 02 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 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
Syphon 秘笈
2021/03/03 冲泡冲煮
Nginx实现反向代理
2017/09/20 Servers
PHP使用SOAP调用API操作示例
2018/12/25 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
Hibernate持久层技术
2013/12/16 面试题
架构师岗位职责
2013/11/18 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
求职自我评价怎么写
2015/03/09 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL