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

标签 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 查询代码

 $(window).scroll(function () {
 if ($(this).scrollTop() > 0) {
   $('.down-link').fadeOut(250);
 } else {
   $('.down-link').fadeIn(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;
        }
    });
});

关于javascript - 当用户开始滚动页面时隐藏链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30491379/

相关文章:

javascript - Dojo 中 SimpleTextArea 的验证

javascript - html5页面如何集成jscroll

javascript - Node.js 异步函数,process.nextTick()

javascript - 如何在没有重定向的情况下提交 HTML 表单

html - VBA 与网页上的单选按钮交互

javascript - 非规范化 Firebase 数据以进行标签搜索

javascript - 如何将外部 jquery 脚本添加到 tinymce 内部文本?

c# - ASP.Net 从 jQuery 选择后上传多个文件

php - 在 while() 循环中使用 sleep()/time_sleep_until() 使用 Ajax 进行长轮询

javascript - 将 div 中的多个跨度之一水平居中