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