【问题标题】:FadeTo() bei scrollTopFadeTo() 在滚动顶部
【发布时间】:2014-03-11 21:06:22
【问题描述】:
<script>      
    $(window).scroll(function(){
        var fromTopPx = 717; // distance to trigger
        var scrolledFromtop = $(window).scrollTop();
        if(scrolledFromtop > fromTopPx){
            $("#farbe").fadeTo("slow", 0 );
        }else{
            $("#farbe").fadeTo("slow", 1 );

        }
    });

</script>

嗨,我有一个固定的div,默认情况下不应该显示。如果你从顶部向下 717px,它应该会淡入。如果你回到顶部,它应该会淡出。

我做错了什么?

【问题讨论】:

  • 嗯,我可以发现你的代码工作正常,只是测试它改变 717 到 71,可能是你的页面没有滚动的内容

标签: jquery scrolltop fadeto


【解决方案1】:

使用这个功能,干净多了。

$(window).bind("scroll", function() {
    if ($(this).scrollTop() > 717) {
        $("#farbe").fadeIn();
    } else {
        $("#farbe").stop().fadeOut();
    }
});

不要忘记添加 CSS:#farbe{display: none;},所以它默认是隐藏的。

DEMO

【讨论】:

  • 与 OP 的代码有什么不同?编辑:抱歉,刚刚看到 bind() 没有看到更清洁的部分
  • @A.Wolff 我认为这是 CSS 没有显示。
  • 这是一个更干净更简单的方法,代码不同是的。但如果我理解正确,它的工作原理是一样的。
  • @user3406182 它如何解决您的问题???顺便说一句,这与您似乎正在寻找的相反
  • @KeesSonnema 我所有的道歉,我刚刚看到它 +1
猜你喜欢
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 2021-10-02
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多