jquery - 元素的固定定位?

标签 jquery css html

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

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/)

最佳答案

最简单的方法之一是使用 jquery 插件,例如 ScrollMagic这使您可以在滚动到网页上的特定点时固定元素。

你也可以简单地有两个单独的代码,一个用于固定元素,一个用于初始非固定元素,然后当用户滚动到某个点时通过切换来切换代码

display:none 

display:block. 

关于jquery - 元素的固定定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24196849/

相关文章:

css - 如何删除 div 之间不需要的垂直间距

javascript - Spring java - 圆 Angular 在 ie 中不起作用

html - 我可以使用 :before or :after pseudo-element on an input field? 吗

css - 使用 Bootstrap 在单行上的多个输入字段和按钮

html - 模糊导航栏

javascript - div 从下到上对齐

javascript - 使用 javascript 将行追加到 html 表

jquery - Rails 不输出 Highcharts javascript 图形

jquery - 如何使 .icon-bar 和 .navbar-toggle 的边框在事件时改变颜色?

jquery - jQuery 中的自动完成功能使用什么事件