我对Jquery和Javascript是如此的陌生。我知道有一堆完全相同的帖子或问题,但没有它的作品,或者我只是盲目使用它。jquery - 我们滚动时如何淡入淡出元素(div)
我的目标是当我们向下滚动时淡入div,当我们向下滚动某个点时,我想淡出div而另一个div淡入。因为没有淡入的问题,但是退色是一个问题。有6个div序列,我想申请。第一个div工作正常,因为我在2100年向下滚动,我想淡出它,下一个div会淡入淡出,哪些工作非常好。
序列的div id为#头1等和我设置了#向HEADER2#header6显示器无法比拟的CSS。 有没有什么办法让它在窗户或其他东西的范围内褪色。非常感谢
这里是一些我尝试了剧本,但它不工作
$(window).bind('scroll', function() {
if ($(window).scrollTop() > 2100) {
$('#header1').fadeOut();
}
else {
$('#header1').fadeIn();
} });
$(window).bind('scroll', function() {
if ($(window).scrollTop() > 2100) {
$('#header2').fadeIn();
}
else if ($(window).scrollTop() > 3500) {
$('#header2').fadeOut();
}
else {
$('#header2').fadeOut();
} });
$(window).bind('scroll', function() {
if ($(window).scrollTop() > 3500) {
$('#header3').fadeIn();
}
else {
$('#header3').fadeOut();
} });
使用CSS3不透明度转换并计算alpha的比率。 2100 = 100%,3500 = 0% – Eric
您注意到了,如何在不使用jQuery的情况下使用CSS3转换。我谷歌它和大部分的CSS不透明转换通过将鼠标悬停在它上面发生,我如何作为用户在页面的某个位置的过渡。 – Saifdean
看看http://www.w3schools.com/css/css3_transitions.asp并发布一些代码,从这里开始。它基本上像改变其他任何东西一样改变CSS。如果您不介意硬件加速,也可以使用标准不透明属性。 – Eric