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 动态生成私有变量访问器
Dec 06 Javascript
jquery.validate使用攻略 第三部
Jul 01 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
JavaScript中对JSON对象的基本操作示例
May 21 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
Aug 25 Javascript
vue组件学习教程
Sep 09 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
详解nuxt路由鉴权(express模板)
Nov 21 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 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一个找二层目录的小东东
2012/08/02 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
JS实现多功能计算器
2020/10/28 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
python怎么提高计算速度
2020/06/11 Python
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
美术毕业生求职信
2014/02/25 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
劳模先进事迹材料
2014/12/24 职场文书
期中考试复习计划
2015/01/19 职场文书
关于学习的决心书
2015/02/05 职场文书
运动会开幕式致辞
2015/07/29 职场文书
Python进程池与进程锁之语法学习
2022/04/11 Python