在表格菜单中,用JavaScript实现随着鼠标的滚动改变行的颜色

 先上个截图吧!看的更明白点 

 

首先要有表格:在html的body中写上如下代码:

其实就是一张表格,有14行,每行都有一个图片加上一个超级链接

 

<table width='100%' height='100%' border='1' cellspacing='0' cellpadding='1'><tr id='menu1'><td><a href='getnexttree.action?id=1' target='menuTree' οnclick='changeColor(1)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/1.gif' />  我的流程</a></td></tr><tr id='menu2'><td><a href='getnexttree.action?id=2' target='menuTree' οnclick='changeColor(2)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/2.gif' />  我的文档</a></td></tr><tr id='menu3'><td><a href='getnexttree.action?id=3' target='menuTree' οnclick='changeColor(3)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/3.gif' />  我的通信</a></td></tr><tr id='menu4'><td><a href='getnexttree.action?id=4' target='menuTree' οnclick='changeColor(4)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/4.gif' />  我的人事</a></td></tr><tr id='menu5'><td><a href='getnexttree.action?id=5' target='menuTree' οnclick='changeColor(5)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/5.gif' />  我的任务</a></td></tr><tr id='menu6'><td><a href='getnexttree.action?id=6' target='menuTree' οnclick='changeColor(6)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/6.gif' />  我的资产</a></td></tr><tr id='menu7'><td><a href='getnexttree.action?id=7' target='menuTree' οnclick='changeColor(7)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/7.gif' />  我的会议</a></td></tr><tr id='menu8'><td><a href='getnexttree.action?id=8' target='menuTree' οnclick='changeColor(8)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/8.gif' />  我的商务</a></td></tr><tr id='menu9'><td><a href='getnexttree.action?id=9' target='menuTree' οnclick='changeColor(9)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/9.gif' />  我的助手</a></td></tr><tr id='menu10'><td><a href='getnexttree.action?id=10' target='menuTree' οnclick='changeColor(10)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/10.gif' />  信息中心</a></td></tr><tr id='menu11'><td><a href='getnexttree.action?id=11' target='menuTree' οnclick='changeColor(11)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/11.gif' />  系统管理</a></td></tr><tr id='menu12'><td><a href='getnexttree.action?id=12' target='menuTree' οnclick='changeColor(12)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/12.gif' />  图形报表</a></td></tr><tr id='menu13'><td><a href='getnexttree.action?id=13' target='menuTree' οnclick='changeColor(13)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/13.gif' />  我的协作</a></td></tr><tr id='menu14'><td><a href='getnexttree.action?id=14' target='menuTree' οnclick='changeColor(14)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/14.gif' />  我的相册</a></td></tr></table>

 

然后再head中加上如下javascript代码: 

	<script type="text/javascript" src="index_files/leftMenuFiles/jquery-1.4.4.js"></script>
	<script type="text/javascript">
	$(function() {
		$("table tr").hover(function() {
			$(this).css("background-color", "#B2E1F1");
		}, function() {
			$(this).css("background-color", "");
		});
	});

 

这里用到了jquery框架,所以要导入这个文件

 

然后当你的鼠标在这14行滚动时,就会使这一行的颜色改变成你想要的颜色,

当你的鼠标离开时,颜色也就消失了

 

还有一点,当你单击了某一行时,就算你的鼠标离开,这一行的也会显示一种颜色,这里我用的是同一种颜色,其代码如下:加在javascript中

	function changeColor(a) {
		for ( var i = 1; i <= 14; i++) {
			document.getElementById("menu" + i).className = "Normal";
		}
		document.getElementById("menu" + a).className = "Current";
	}


然后再写上一句CSS代码:

	<style type="text/css">
	.Normal{background:none;  /*没选择的不显示任何颜色*/}
	.Current{background: #B2E1F1; /*选择了的显示某一种颜色*/}
	</style>


其效果如下

 

注解:当鼠标停在上面时,其实都有应该有鼠标的手型在上面的,但是由于截图,就显示不了啦。 

整个页面的代码如下:(还有其他一些知识) 是JSP页面



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>一级菜单树</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<script type="text/javascript" src="index_files/leftMenuFiles/jquery-1.4.4.js"></script>
	<script type="text/javascript">
	$(function() {
		$("table tr").hover(function() {
			$(this).css("background-color", "#B2E1F1");
		}, function() {
			$(this).css("background-color", "");
		});
	});
	function changeColor(a) {
		for ( var i = 1; i <= 14; i++) {
			document.getElementById("menu" + i).className = "Normal";
		}
		document.getElementById("menu" + a).className = "Current";
	}
	</script>
	
	<style type="text/css">
	body{
		MARGIN-TOP: 2px;
		MARGIN-LEFT: 2px;
		margin-right: 2px;
		margin-bottom: 2px;
		FONT-FAMILY: verdana; 
		FONT-SIZE: 14px;
	}
	table{ 
		border-collapse:collapse;
	}
	tr{
		background-color: #F0F5FF;
		cursor: pointer;
		FONT-FAMILY: verdana; 
		FONT-SIZE: 14px;
	}
	td{ 
		PADDING-LEFT: 10px;
		border:solid 1px #719BC3;
	}
	a{
		color: black;
		outline: none; /*去掉超级链接的虚线框*/
	}
	a:link,a:visited{ text-decoration:none;  /*超链接无下划线*/	}
	a:hover{ text-decoration:underline;  /*鼠标放上去有下划线*/}
	a:active {star:expression(this.onFocus=this.blur()); /*去掉超级链接的虚线框*/} 
	
	.Normal{background:none;}
	.Current{background: #B2E1F1;}
	</style>

  </head>
  
  <body>
  
  	<table width='100%' height='100%' border='1' cellspacing='0' cellpadding='1'><tr id='menu1'><td><a href='getnexttree.action?id=1' target='menuTree' οnclick='changeColor(1)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/1.gif' />  我的流程</a></td></tr><tr id='menu2'><td><a href='getnexttree.action?id=2' target='menuTree' οnclick='changeColor(2)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/2.gif' />  我的文档</a></td></tr><tr id='menu3'><td><a href='getnexttree.action?id=3' target='menuTree' οnclick='changeColor(3)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/3.gif' />  我的通信</a></td></tr><tr id='menu4'><td><a href='getnexttree.action?id=4' target='menuTree' οnclick='changeColor(4)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/4.gif' />  我的人事</a></td></tr><tr id='menu5'><td><a href='getnexttree.action?id=5' target='menuTree' οnclick='changeColor(5)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/5.gif' />  我的任务</a></td></tr><tr id='menu6'><td><a href='getnexttree.action?id=6' target='menuTree' οnclick='changeColor(6)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/6.gif' />  我的资产</a></td></tr><tr id='menu7'><td><a href='getnexttree.action?id=7' target='menuTree' οnclick='changeColor(7)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/7.gif' />  我的会议</a></td></tr><tr id='menu8'><td><a href='getnexttree.action?id=8' target='menuTree' οnclick='changeColor(8)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/8.gif' />  我的商务</a></td></tr><tr id='menu9'><td><a href='getnexttree.action?id=9' target='menuTree' οnclick='changeColor(9)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/9.gif' />  我的助手</a></td></tr><tr id='menu10'><td><a href='getnexttree.action?id=10' target='menuTree' οnclick='changeColor(10)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/10.gif' />  信息中心</a></td></tr><tr id='menu11'><td><a href='getnexttree.action?id=11' target='menuTree' οnclick='changeColor(11)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/11.gif' />  系统管理</a></td></tr><tr id='menu12'><td><a href='getnexttree.action?id=12' target='menuTree' οnclick='changeColor(12)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/12.gif' />  图形报表</a></td></tr><tr id='menu13'><td><a href='getnexttree.action?id=13' target='menuTree' οnclick='changeColor(13)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/13.gif' />  我的协作</a></td></tr><tr id='menu14'><td><a href='getnexttree.action?id=14' target='menuTree' οnclick='changeColor(14)'><img align='middle' border='0' src='index_files/leftMenuFiles/mainMenuInco/14.gif' />  我的相册</a></td></tr></table>

  
  </body>
</html>


 

 

 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我作为一个语言模型并没有本地环境,无法为您提供完整的南昌航空大学科技学院的官网页面的源代码。但是,我可以提供一些示例代码,来帮助您了解如何使用 HTML、CSS 和 JavaScript 实现一些基本的功能: 1. 学院概况导航栏的下拉菜单功能 HTML 代码: ``` <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">学院概况</a> <ul> <li><a href="#">学院简介</a></li> <li><a href="#">历史沿革</a></li> <li><a href="#">现任领导</a></li> </ul> </li> <li><a href="#">专业设置</a></li> <li><a href="#">师资队伍</a></li> <li><a href="#">教学科研</a></li> <li><a href="#">招生就业</a></li> <li><a href="#">校友之家</a></li> <li><a href="#">联系我们</a></li> </ul> </nav> ``` CSS 代码: ``` nav ul ul { display: none; } nav ul li:hover > ul { display: block; } ``` 2. 轮播图的自动播放功能 HTML 代码: ``` <div class="slideshow"> <img src="img/slide1.jpg" alt="Slide 1"> <img src="img/slide2.jpg" alt="Slide 2"> <img src="img/slide3.jpg" alt="Slide 3"> <img src="img/slide4.jpg" alt="Slide 4"> </div> ``` CSS 代码: ``` .slideshow { position: relative; width: 100%; height: 400px; } .slideshow img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; } .slideshow img:first-child { opacity: 1; } .slideshow img.active { opacity: 1; } .slideshow img.last-active { opacity: 0; } ``` JavaScript 代码: ``` var slides = document.querySelectorAll('.slideshow img'); var currentSlide = 0; var slideInterval = setInterval(nextSlide, 5000); function nextSlide() { slides[currentSlide].className = ' '; currentSlide = (currentSlide + 1) % slides.length; slides[currentSlide].className = 'active'; } ``` 3. 页面滚动时的动画效果 HTML 代码: ``` <div class="animate"> <h1>这是一个动画标题</h1> <p>这是一个动画段落</p> </div> ``` CSS 代码: ``` .animate { opacity: 0; transform: translateY(100px); transition: all 1s ease-in-out; } .animate.active { opacity: 1; transform: translateY(0); } ``` JavaScript 代码: ``` var animate = document.querySelector('.animate'); var windowHeight = window.innerHeight; function checkPosition() { var positionFromTop = animate.getBoundingClientRect().top; if (positionFromTop - windowHeight <= 0) { animate.classList.add('active'); } } window.addEventListener('scroll', checkPosition); window.addEventListener('resize', checkPosition); checkPosition(); ``` 4. 表格和图表的交互功能 HTML 代码: ``` <table> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td>20</td> <td>男</td> </tr> <tr> <td>李四</td> <td>22</td> <td>女</td> </tr> <tr> <td>王五</td> <td>21</td> <td>男</td> </tr> </tbody> </table> ``` JavaScript 代码: ``` var table = document.querySelector('table'); var headers = table.querySelectorAll('th'); var rows = table.querySelectorAll('tbody tr'); function sortTable(index, asc) { var dir = asc ? 1 : -1; var rowsArray = Array.prototype.slice.call(rows); rowsArray.sort(function(rowA, rowB) { var cellA = rowA.querySelectorAll('td')[index].textContent.trim(); var cellB = rowB.querySelectorAll('td')[index].textContent.trim(); if (cellA < cellB) { return -1 * dir; } else if (cellA > cellB) { return 1 * dir; } else { return 0; } }); rowsArray.forEach(function(row) { table.querySelector('tbody').appendChild(row); }); } [].forEach.call(headers, function(header, index) { header.addEventListener('click', function() { var asc = this.classList.contains('asc'); sortTable(index, !asc); this.classList.toggle('asc'); this.classList.toggle('desc'); }); }); ``` 5. 表单的验证功能 HTML 代码: ``` <form> <label for="name">姓名:</label> <input type="text" id="name" required> <br> <label for="email">邮箱:</label> <input type="email" id="email" required> <br> <label for="password">密码:</label> <input type="password" id="password" required> <br> <button type="submit">提交</button> </form> ``` JavaScript 代码: ``` var form = document.querySelector('form'); var nameInput = document.querySelector('#name'); var emailInput = document.querySelector('#email'); var passwordInput = document.querySelector('#password'); form.addEventListener('submit', function(event) { if (!nameInput.validity.valid) { alert('请输入姓名!'); event.preventDefault(); } if (!emailInput.validity.valid) { alert('请输入正确的邮箱地址!'); event.preventDefault(); } if (!passwordInput.validity.valid) { alert('请输入密码!'); event.preventDefault(); } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值