我用css定位了导航,怎么当网页下拉到一定高度的时候变成悬浮的?

我想用css定位导航,当下拉页面到一定高度的时候把导航变成悬浮。。。... 我想用css定位导航,当下拉页面到一定高度的时候把导航变成悬浮。。。 展开
 我来答
miniapp2S0kX4aPdBeON
2013-07-16 · TA获得超过753个赞
知道小有建树答主
回答量:750
采纳率:0%
帮助的人:624万
展开全部
1、正常布局网站,导航栏也正常布局。
2、自定义导航栏制作(可复制原来的导航栏,也可以另制作一份),绝对定位,隐藏。
3、在页面scroll事件中进行判断,滚动到指定像素位置,自定义的导航栏出现,并且随着scroll事件对top值不断更新,一句jquery的scrollTop。
4、如果向上回滚,判断scrollTop值,隐藏自定义导航栏。
zeng5706191
2013-07-16
知道答主
回答量:11
采纳率:0%
帮助的人:1.3万
展开全部
光用css是不能的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我想淫笑
2013-07-16 · 超过26用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:57.1万
展开全部
光用css是不能的,用jQuery
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hahazaixian6a
推荐于2017-10-06 · TA获得超过1295个赞
知道小有建树答主
回答量:1265
采纳率:100%
帮助的人:697万
展开全部

这个要用js来判断的,下面这个是例子

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<link rel="stylesheet" type="text/css" href="../css/global.css"/>

<style type="text/css">
<!--
/***比较页***/
body{_background-image: url(about:blank);     /*用浏览器空白页面作为背景*/
_background-attachment: fixed;  /* 确保滚动条滚动时,元素不闪动*/}
/***比较浮层***/
.compareDiv{background:#d6e7f5; border:1px solid #6eaadb; width:958px; font-weight:bold; padding:7px 0}
.compareDiv .inBox{position:relative; width:100%;}
.compareDiv .inBox .thead{font-weight:lighter;}
.compareDiv table{table-layout:fixed}
.compareDiv table td{overflow:hidden;word-wrap:break-word;  text-align:center;}
.compareDiv span{height:18px; overflow:hidden; display:block; padding:0 5px}
.bjTable .compareDiv td, .bjTable .compareDiv th {background:#d6e7f5;}
.comDiv{position:fixed; top:0; z-index:999;_position:absolute;_top: expression(documentElement.scrollTop);overflow:visible;}
.compareDiv .arrow{width:13px; height:15px; padding:0; position:absolute; top:-2px; right:5px; display:block;background:url(../images/duibi.gif) no-repeat 0px -75px; cursor:pointer}

 -->
</style>
<script src="../js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
  //浮动
  $(function(){
   var h = $('#warpDiv').offset().top;
        $(window).scroll(function(){
        if($(window).scrollTop() >h ){$('#compareDiv').addClass('comDiv');}
        else{$('#compareDiv').removeClass('comDiv');}
        });
  })
      
 -->
</script>
</head>

<body>
<div class="wrap">
<div style="height:300px;"></div>
<div id="warpDiv"></div>
<div class="compareDiv" id="compareDiv">
                    <div class="inBox">
                        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                            <th class="aLink">
                            <td width="119" class="thead">产品名称</td>
                            <td width="198" class="td1"><span><a href="#" target="_blank">苹果 iPhone 4(16GB)</a></span></td>
                            <td width="173" class="td2"><span><a href="#" target="_blank">诺基亚 C5-03</a></span></td>
                            <td width="185"><a href="#" target="_blank">&nbsp;</a></td>
                            <td width="160"><a href="#" target="_blank">&nbsp;</a></td>
                            <td width="123"><a href="#" target="_blank">&nbsp;</a></td>
                          </th>
                        </table>
                    <i class="arrow" onclick="document.getElementById('compareDiv').style.visibility='hidden';"></i>
                    </div>
                </div>
                
                <div class="blank10"></div>
                <div style="height:1500px; background:#FFFFCC;"></div> 
     <div class="footer"></div>
              
 </div>               
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
menglexing
2013-07-16
知道答主
回答量:29
采纳率:0%
帮助的人:17.3万
展开全部
这个效果叫智能浮动层效果 百度出来一坨
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式