固定元素的定位?

时间:2014-06-13 02:36:06

标签: jquery html css html5

我想知道如何使一个固定位置的元素改变它的高度,或者更确切地说它的样式一旦它到达网页上的某个点。让我解释一下,这里有一些来自执行此事件的网站的示例。我真的只是想知道它是如何发生的以及要做到这一点的工作?

http://www.animecenter.tv/
https://www.yahoo.com/

我尝试了很多方法,但要么我做错了,要么解决方案实际上非常简单,而且我在思考它。

HTML:

<header>
    <div id="Logo"></div>
    <nav>
        <a href="#"><div class="alter-ref">exa</div></a>
        <a href="#"><div class="alter-ref">exa</div></a>
        <a href="#"><div class="alter-ref">exa</div></a>
        <a href="#"><div class="alter-ref">exa</div></a>
        <a href="#"><div class="alter-ref">exa</div></a>
    </nav>
</header>

的CSS:

header {    
  background-color:#247BC1;     
  width:100%;   
  height:80px;  
  border-bottom:1px solid #005fad;  
  position:fixed;   
  top:0;    
  left:0; 
}

我已经尝试了,但很明显,上面列出的网站显示的不是我想要的效果:

$(document).ready(function(){            
 $(window).scroll(function(){             
   if ($(this).scrollTop() > 100) {                 
     $('.scrollup').fadeIn();             
   } 
   else {                 
     $('.scrollup').fadeOut();             
   }         
 });            

 $('.scrollup').click(function(){             
   $("html, body").animate({ scrollTop: 0 }, 600);             
   return false;         
 });       
}); 

(由Erik Philips添加)](http://jsfiddle.net/TL927/2/

1 个答案:

答案 0 :(得分:-1)

最简单的方法之一是使用像ScrollMagic这样的jquery插件,它允许您在滚动到网页上的某个点时固定元素。

您也可以简单地使用两个单独的代码,一个用于固定元素,另一个用于初始未固定元素,然后在用户通过切换滚动到某个点时切换代码

display:none 

display:block.