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背投广告代码的完善
Apr 08 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
js 获取(接收)地址栏参数值的方法
Apr 01 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
Jul 04 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
详解Angular 4 表单快速入门
Jun 05 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
vue实现微信分享链接添加动态参数的方法
Apr 29 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
Jun 07 Javascript
Vue中多元素过渡特效的解决方案
Feb 05 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
javascript 对象的定义方法
2007/01/10 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
基于python实现操作redis及消息队列
2020/08/27 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
岗位安全生产责任书
2014/07/28 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2015年企业新年寄语
2014/12/08 职场文书
新生入学欢迎词
2015/01/26 职场文书