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 相关文章推荐
jquery解析xml字符串示例分享
Mar 25 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
全面了解JS中的匿名函数
Jun 29 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
微信小程序实现上传图片裁剪图片过程解析
Aug 22 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
Vue路由管理器Vue-router的使用方法详解
Feb 05 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
教师岗位聘任书范文
2014/03/29 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
医德医魂心得体会
2014/09/11 职场文书
市场营销工作计划书
2014/09/15 职场文书
导游词欢迎词
2015/02/02 职场文书
军训后的感想
2015/08/07 职场文书
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技