JQuery实现鼠标滑过显示导航下拉列表


Posted in Javascript onSeptember 12, 2013

当网站导航栏项目很多的时候,我们往往是将同一级目录下的栏目先隐藏起来。当用户的鼠标滑过时则显示出来。这就是用javascript实现的一个导航栏下拉列表。小编一步步给大家讲解。值得注意的是我们使用的是Javascript的一个框架Jquery来实现的。所以,你在使用的时候必须要下载Jquery。

先建立HTML代码

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=GBK"> 
<title>Jquery test web page</title> 
<link rel="stylesheet" href="./css/layout.css" type="text/css" /> 
<script src="./js/jquery.js" type="text/javascript"></script> 
<script src="./js/basic.js" type="text/javascript"></script> 
</head> 
<body> 
<p id="it">IT业界</p> 
<ul id="ul"> 
<li>百度</li> 
<li>谷歌</li> 
<li>网易</li> 
<li>腾讯</li> 
<li>淘宝</li> 
</ul> 
</body> 
</html>

这条代码是包含Jquery库:
<script src="./js/jquery.js" type="text/javascript"></script>

这里我们将CSS和JS文件单独放在一个外部文件中。
layout.css文件的代码为:
@CHARSET "GBK"; 
body{ 
font:12px Arial,Verdana; 
} 
ul{ 
margin:0px; 
padding:0px; 
list-style-type:none; 
} 
#it{ 
margin:0px; 
width:80px; 
height:25px; 
color:white; 
text-align:center; 
line-height:25px; 
cursor:pointer; 
background:black; 
border:1px solid white; 
} 
#ul li{ 
width:80px; 
height:25px; 
color:white; 
text-align:center; 
line-height:25px; 
cursor:pointer; 
background:black; 
border:1px solid white; 
} 
.highLight{ 
width:80px; 
height:25px; 
background:white; 
border:1px solid blue; 
color:black; 
}

CSS代码大家可以根据自己喜欢的样式来设计,这里豆芽重要来解释JS文件。
$(document).ready(function (){ 
$('#ul').hide(); //打开页面隐藏下拉列表 
$('#it').hover( //鼠标滑过导航栏目时 
function(){ 
$('#ul').show(); //显示下拉列表 
$(this).css({'color':'red','background-color':'orange'}); //设置导航栏目样式,醒目 
}, 
function(){ 
$('#ul').hide(); //鼠标移开后隐藏下拉列表 
} 
); 
$('#ul').hover( //鼠标滑过下拉列表自身也要显示,防止无法点击下拉列表 
function(){ 
$('#ul').show(); 
}, 
function(){ 
$('#ul').hide(); 
$('#it').css({'color':'white','background-color':'black'}); //鼠标移开下拉列表后,导航栏目的样式也清除 
} 
); 
$('li').hover( //鼠标滑过下拉列表是改变当前栏目样式 
function(){ 
$(this).css({'color':'red','background-color':'orange'}); 
}, 
function(){ 
$(this).css({'color':'white','background-color':'black'}); 
} 
); 
});

因为目前网站编辑器的问题还无法上传图片,没有图片大家自己先到本地测试看看效果吧。
Javascript 相关文章推荐
javaScript - 如何引入js代码
Mar 09 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
Javascript中关于Array.filter()的妙用详解
Dec 04 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
Jan 18 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
常用的 JS 排序算法 整理版
Apr 05 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
小程序实现发表评论功能
Jul 06 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
JS实现在线ps功能详解
Jul 31 Javascript
JS实现简单随机3D骰子
Oct 24 Javascript
JQuery加载图片自适应固定大小的DIV
Sep 12 #Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 #Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 #Javascript
jquery foreach使用示例
Sep 12 #Javascript
jquery 追加tr和删除tr示例代码
Sep 12 #Javascript
实现只能输入数字的input不用replace方法
Sep 12 #Javascript
jQuery 三击事件实现代码
Sep 11 #Javascript
You might like
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
js的2种继承方式详解
2014/03/04 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
JS如何生成动态列表
2020/09/22 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python实现QQ批量登录功能
2019/06/19 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python对文件的操作方法汇总
2020/02/28 Python
放飞蜻蜓反思
2014/02/05 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
节约电力资源的建议书
2014/03/12 职场文书
法制宣传月活动总结
2014/04/29 职场文书
学校节能减排方案
2014/06/13 职场文书
教研活动主持词
2015/07/03 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python