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 相关文章推荐
一个简单的javascript类定义例子
Sep 12 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
jquery图片切换插件
Mar 16 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
vue几个常用跨域处理方式介绍
Feb 07 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
angular5 子组件监听父组件传入值的变化方法
Sep 30 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
js实现图片上传到服务器和回显
Jan 19 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
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
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
php自定义apk安装包实例
2014/10/20 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
Python实现截屏的函数
2015/07/25 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python重新加载模块的实现方法
2018/10/16 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
python从子线程中获得返回值的方法
2019/01/30 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Python如何实现FTP功能
2020/05/28 Python
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
博士生专家推荐信
2014/09/26 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript