当用户开始滚动页面时,链接隐藏

时间:2015-05-27 19:23:22

标签: javascript jquery html css

当用户滚动页面时,是否可以使此下行链接淡入淡出?我猜这可以用jQuery完成,但我对此并不十分熟悉。

HTML

<div class="down-link"><a class="w-downlink" href="#about"><i class="fa fa-chevron-down"></i></a></div>

CSS

.w-downlink {
background-size: 100%;
display: block;
margin-left:auto;
margin-right:auto;
text-align: center;
font-size: 14px;
float:right;
margin-right:30px;
font-weight:bolder;
line-height: 50px;
height: 30px;
padding-top:15px;
color:#FFF;
width:50px;
opacity:0.7; transition: opacity 200ms ease-in;
 background-color: #333;
background-color: rgba(0, 0, 0, 0.3);}

.w-downlink.active {
opacity: 0.7;
}

.w-downlink:hover {
opacity: 1;
}

.down-link {
float: none;
height: 50px;
width: 100%;
margin-top: 170px;
}

使用J QUERY CODE

 $(window).scroll(function () {
 if ($(this).scrollTop() > 0) {
   $('.down-link').fadeOut(250);
 } else {
   $('.down-link').fadeIn(0);
 }
 });

1 个答案:

答案 0 :(得分:0)

试试这个

$(window).scroll(function() {
$('.down-link').fadeTo("slow" , 0); 
});

如果你想要它,当你回来时,请改用

$(function(){
    var lastScrollTop = 0, delta = 5;
    $(window).scroll(function() {
        var nowScrollTop = $(this).scrollTop();
        if(Math.abs(lastScrollTop - nowScrollTop) >= delta){
            if (nowScrollTop > lastScrollTop){
                $('.down-link').fadeTo('slow',0); // scrolling down
            } else {
                $('.down-link').fadeTo('slow',1); // scrolling up
            }
            lastScrollTop = nowScrollTop;
        }
    });
});