jQuery实现渐变弹出层和弹出菜单的方法


Posted in Javascript onFebruary 20, 2015

本文实例讲述了jQuery实现渐变弹出层和弹出菜单的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>jQuery实现渐变弹出层和弹出菜单</title>

<script type="text/javascript" src="/images/jquery.js"></script>

<style>

/* 渐变弹出层 */

body{font-size:9pt;}

#race{display:block;width:200px;height:50px;line-height:50px;text-align:center;background:#CCC;border:#555 1px solid;}

.raceShow{background-color:#f1f1f1;border:solid 1px #ccc;position:absolute;display:none;width:300px;height:100px;padding:5px;font-size:12px;}

#UpLayer span{border:#fff 1px solid; width:80px; padding:0 5px; line-height:20px; display:block;}

#UpLayer ul{display:none;position:absolute;border:#ccc 1px solid;width:80px; padding:5px; line-height:20px; background:#f1f1f1; margin:-1px 0 0 0;}

#UpLayer ul li{ border-bottom:#ccc 1px dashed;}

</style>

</head>

<body>

<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) });//单击弹出层则自身隐藏

 var objStr = "#UpLayer";

 $(objStr).mouseover(function(){$(objStr + " ul").show();});

 $(objStr).mouseout(function(){$(objStr + " ul").hide();});

});

</script>

<!-- 渐变弹出层 -->

<div id="race"><a href="#">点击</a></div>

<div id="racePop" class="raceShow">这里是弹出层效果</div>

<div id="UpLayer">

 <span><a href="javascript:void(0)">弹出层</a></span>

    <ul>

        <li><a href="http://www.baidu.com">百度搜索</a></li>

        <li><a href="https://3water.com">三水点靠木</a></li>

        <li><a href="http://sc.3water.com">素材之家</a></li>

        <li><a href="http://www.sina.com.cn/">新浪首页</a></li>

    </ul> 

</div>

</body>

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
让您的菜单不离网站
Oct 03 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
JavaScript实现将文本框的值插入指定位置的方法
Aug 13 Javascript
每天一篇javascript学习小结(String对象)
Nov 18 Javascript
JavaScript知识点整理
Dec 09 Javascript
js仿淘宝和百度文库的评分功能
May 15 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
vue弹窗组件使用方法
Apr 28 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
JavaScript获取文本框内选中文本的方法
Feb 20 #Javascript
jQuery常用数据处理方法小结
Feb 20 #Javascript
jQuery数据缓存用法分析
Feb 20 #Javascript
jQuery性能优化技巧分析
Feb 20 #Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 #Javascript
jQuery源码解读之addClass()方法分析
Feb 20 #Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 #Javascript
You might like
mysql 字段类型说明
2007/04/27 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
itchat接口使用示例
2017/10/23 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
pandas分组聚合详解
2020/04/10 Python
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
2015年度优秀员工推荐信
2015/03/23 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
OpenCV实现反阈值二值化
2021/11/17 Java/Android
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
Pandas-DataFrame知识点汇总
2022/03/16 Python