导航条——动态改变导航菜单的背景颜色

1.概述

在浏览一些网站时,当鼠标经过导航菜单某一项时,其背景颜色将切换为其他颜色,实现这种简单的效果会更吸引浏览者的注意。

2.技术要点

本实例主要是应用JavaScript方法来动态改变<td>标签的背景颜色实现的。当鼠标经过<td>表示的导航菜单时,会触发onMouseOver事件,然后调用自定义的JavaScript方法改变<td>的背景颜色;当鼠标移出<td>时,会触发onMouseOut事件,调用自定义的JavaScript方法还原背景颜色为初始值。

在JavaScript中改变<td>标签的属性值时,需要为<td>设置一个id值,然后在JavaScript方法中,根据document对象的getElementById()方法即可获取单元格对象,接下来就可以修改单元格对象的属性了。如下代码所示,展示了如何修改id为td1的单元格的背景颜色。

document.getElementById("td1").style.background="skyblue";   

3.具体实现

(1)创建index.jsp页,编写鼠标经过事件的JavaScript方法over()和鼠标移出事件的方法out(),在这两个方法中,修改单元格的背景颜色,关键代码如下:

<script type="text/javascript">
      function over(id){
            document.getElementById(id).style.background="skyblue";
      }
      function out(id){
            document.getElementById(id).style.background="white";
      }
</script>

(2)在每个导航菜单的<td>标签中,设置onMouseOver事件调用JavaScript的over()方法,设置onMouseOut事件调用javaScript的out()方法。关键代码如下:

<td width="64" id="td1" onmouseover="over(‘td1‘)" onmouseout="out(‘td1‘)"><a href="http://www.mingribook.com">明日图书</a></td>
<td width="64" id="td2" onmouseover="over(‘td2‘)" onmouseout="out(‘td2‘)"><a href="http://www.mingrisoft.com">明日软件</a></td>
<td width="64" id="td3" onmouseover="over(‘td3‘)" onmouseout="out(‘td3‘)"><a href="http://www.mingrisoft.com">关于明日</a></td>
<td width="64" id="td4" onmouseover="over(‘td4‘)" onmouseout="out(‘td4‘)"><a href="#">购买须知</a></td>
<td width="64" id="td5" onmouseover="over(‘td5‘)" onmouseout="out(‘td5‘)"><a href="http://www.mingribook.com">联系我们</a></td>
时间: 2024-10-14 05:34:41

导航条——动态改变导航菜单的背景颜色的相关文章

动态改变Listview的item背景颜色和item中字体的颜色

首先非常感谢原文章作者. 今天项目用到Listview点击item变色.网上找了好久,都没有找到简单的方法,好像只能重写getview(): 网上找到了一个比较简单的例子,但是不懂为什么,先记录下来以后慢慢学习. <span style="font-size:24px;">package leoli.com.focuslistview; import android.graphics.Color; import android.support.v7.app.AppCompa

Bootstrap之导航条,分页导航

导航条基础 导航条(navbar)和上一节介绍的导航(nav),就相差一个字,多了一个“条”字.其实在Bootstrap框架中他们还是明显的区别.在导航条(navbar)中有一个背景色.而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式.   基础导航条 使用方法: 在制作一个基础导航条时,主要分以下几步: 第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav” 第二步:在列表外部添加一个容器(div),并且使

MFC 如何改变对话框的默认背景颜色(转)

下面介绍三种方法:实现改变对话框的默认背景颜色: (1)可以在CLotteryApp::InitInstance()设置更新对话框的背景颜色 调用SetDialogBkColor(RGB(160,32,240)) 即可以改变背景颜色 注意这里绘制的颜色是针对程序中所有的对话框 SetDialogBkColor(RGB(0,0,255),RGB(255,0,0)); 前一个RGB是背景色,后一RGB是文本颜色 (2)也可以再CLotteryDlg::OnPaint() 函数里的 else 之后括号

CSS3改变页面默认选中背景颜色及设置页面禁止全选或局部选择

改变默认选中的背景颜色 ::-moz-selection{background:#FF0000;color:#FFFFFF;} ::selection {background:#FF0000;color:#FFFFFF;} code::-moz-selection {background:#FF0000;color:#FFFFFF;} code::selection {background:#FF0000;color:#FFFFFF;} 设置页面禁止选中 /*全局*/ html,body{ pa

css selection改变文字反选的背景颜色

<style type="text/css"><!--.ai::-moz-selection { background:#cc0000; color:#fff; }.ai::selection { background:#cc0000; color:#fff; }.av::-moz-selection { background:#FFCC00; color:#CC33FF; }.av::selection { background:#FFCC00; color:#CC

在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色

原文:在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色 例如根据学生的年龄来修改,年龄小于18岁的,该行为红色显示,如何做到 解决方法 1: 在你需要加载的键入代码,我一般放在TabControl的selected事件中 ?Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.ApplicationIdle, new Action(方法名)); ? 我个人定义了一个方法 ?for (i

导航条——收缩式导航菜单

1.概述 在网站中不仅可以设置导航条,而且还可以设置导航菜单.由于菜单内容比较多,同一页面显示比较杂乱,所以很多的设计者都采用了收缩式的菜单形式. 2.技术要点 本实例主要是应用JavaScript控制显示和隐藏表格的功能,实现收缩式导航菜单的功能.单击导航超链接,显示当前菜单的内容,隐藏上一个显示的菜单,在隐藏菜单时,让其有规律地隐藏,从而实现展开或收缩的动画效果. 3.具体实现 (1)创建index.jsp页,在页面中添加一级导航菜单项以及二级导航菜单,关键代码如下: <tr style=&qu

动态 改变导航栏透明度

#pragma mark - 实现代理方法  UINavigationBarDelegate 改变导航栏的颜色等功能 - (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated { self.navigationController.naviga

导航条——树状导航菜单

1.概述 对于一个导航文字很多,并且可以对导航内容进行分类的网站来说,可以将页面中的导航文字以树状图的形式显示,树状图的导航菜单在实际开发应用中非常多.应用它可以方便用户查看.运行本实例,如图1所示,单击节点名称前的加号“+”可以展开指定的节点,单击减号“—”可以收缩子节点. 2.技术要点 本实例主要是通过JavaScript控制表格行的<tr>标签的显示或隐藏来实现节点的显示和隐藏.控制<tr>标签的显示和隐藏,主要是在JavaScript中控制<tr>标签对象的di