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 相关文章推荐
『jQuery』.html(),.text()和.val()的概述及使用
Apr 22 Javascript
js 3秒后跳转页面的实现代码
Mar 10 Javascript
用unescape反编码得出汉字示例
Apr 24 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
JavaScript onclick事件使用方法详解
May 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
PHP strripos函数用法总结
2019/02/11 PHP
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
简单的js表单验证函数
2013/10/28 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
python实现数独算法实例
2015/06/09 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
Django--权限Permissions的例子
2019/08/28 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
对python中return与yield的区别详解
2020/03/12 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
平面设计岗位职责
2013/12/14 职场文书
小学生环保演讲稿
2014/04/25 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
Python数据处理的三个实用技巧分享
2022/04/01 Python
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python