现在的位置: 首页 > 综合 > 正文

[置顶] IE6支持的滑动菜单栏

2013年07月19日 ⁄ 综合 ⁄ 共 1626字 ⁄ 字号 评论关闭

相信大家的在开发中会碰到一些数据不需要分页,但是有很多,标题头只有一个,那么当移动到下面的时候那么就看不到了

下面的代码解决了这个问题,而且IE6也支持哦

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(function(){	
	//获取要定位元素距离浏览器顶部的距离
	var navH = $(".nav").offset().top;
	//滚动条事件
	$(window).scroll(function(){
		//获取滚动条的滑动距离
		var scroH = $(this).scrollTop();
		//滚动条的滑动距离大于等于定位元素距离浏览器顶部的距离,就固定,反之就不固定
		if(scroH>=navH){
			$(".nav").addClass("a1");
		}else if(scroH<navH){
			$(".nav").removeClass("a1");
		}

	})
})
</script>
<style type="text/css">
*{ margin:0px; padding:0px;}


.top{
		height:900px;
	background:#009999;
	}
	
.nav{
	width:400px;
	margin:0 auto;
	border-bottom:1px solid #F00;
	}
	
.a1{position:fixed;top:0;left:50%;margin-left:-200px;
	_position: absolute;
    _top: expression(documentElement.scrollTop + "px");
	}
	
	

	
.nav ul li{
	background:#FFFFFF;
	float:left;
	width:70px;
	border:2px solid #06F;
	text-align:center;
	height:28px;
	line-height:28px;}
	
.cl01,.cl02,.cl03,.cl04,.cl05,.cl06,.cl07,.cl08{
	height:300px;}
	
.cl01{
	background:#333;}
	
.cl02{
	background:#F00;}
.cl03{
	background:#FFFF00;}
	
.cl04{
	background:#0FF;}
	
.cl05{
	background:#030;}
.cl06{
	background:#006699;}
.cl07{
	background:#930;}
.cl08{
	background:#969;}

</style>
</head>
<body>
<div class="top"></div>
<div class="nav">
	<ul>
		<li>测试1</li>
		<li>测试2</li>
		<li>测试3</li>
		<li>测试4</li>
	</ul>
</div>
<div class="cl01"></div>
<div class="cl02"></div>
<div class="cl03"></div>
<div class="cl04"></div>
<div class="cl05"></div>
<div class="cl06"></div>
<div class="cl07"></div>
<div class="cl08"></div>
</body>
</html>

效果图

 

以上是IE6做的测试

 

抱歉!评论已关闭.