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左侧多级菜单动态的解决方案
Feb 01 Javascript
理解JSON:3分钟课程
Oct 28 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
使用clipboard.js实现复制功能的示例代码
Oct 16 Javascript
JS实现左边列表移到到右边列表功能
Mar 28 Javascript
vue--vuex详解
Apr 15 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
set_include_path在win和linux下的区别
2008/01/10 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
js form action动态修改方法
2008/11/04 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python print出共轭复数的方法详解
2019/06/25 Python
Python timeit模块的使用实践
2020/01/13 Python
pycharm永久激活超详细教程
2020/10/29 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
校园演讲稿汇总
2014/05/21 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
500字小学生检讨书
2015/02/19 职场文书
任命书标准格式
2015/03/02 职场文书
2015学校年度工作总结
2015/05/11 职场文书