释放手指

时间:2016-03-06 13:53:24

标签: javascript jquery html css

我正在建立一个网站。当你打开它时,网站有导航,它是透明的(background: transparent)。当你开始滚动时,它变得丰富多彩,有些颜色如灰色,午夜蓝色或其他东西。并且在页面底部有一个div。当你滚动到底部时,导航变为display:none,如果再次滚动位,则会再次滚动display:block。这只是工作,但iPad上存在问题(好吧,没有在其他触摸屏上测试,但可能相同)。

问题是,当我滚动到页面底部时,标题会消失,但当我想要再次滚动顶部时,会出现导航,但没有background-color ..直到我释放我的手指。很奇怪,对吧?

希望,你知道,有照片:

When scrolling top, it should have background-color, but when holding, has transparent background as shown

滚动顶部时,它应该有background-color,但在按住时,如图所示具有透明背景

When you scroll to the bottom of the page, menu disappears, this is great...

当您滚动到页面底部时,菜单消失,这很棒。

this should happen, when you scroll up enough, but it does not work, if you are still scrolling -> holding the screen.

当你向上滚动时会发生这种情况,但是如果你还在滚动它就不会起作用 - >拿着屏幕

现在,有JSFiddle ...... CSS有超过1500行,重要的是

#main-header {
    position: fixed;
    width:100%;
    height:70px;
    top:0;
    background-color:#34495e;
    z-index: 100;
}

https://jsfiddle.net/0vL1dpas/< - JS小提琴注意它太乱了,没有图片,只是代码的原因,还有JS!

与工作网站的重要链接

http://david.addagio.cz/gospel

注意 2

$(function(){
  $(window).on('load scroll resize orientationchange', function () {
      var my_height = $("#full_contact").height();
      var important = $(document).height();
      var final = important - my_height;
    if ($(window).scrollTop() < final) { 
        $('#main-header').css("display", "block");
        $('#main-header').css("background-color", "#34495e");
        document.getElementById("#navigace");
        $('#navigace').addClass('.navigace_scroll');
        $('.navigace_scroll').removeClass('#navigace');

    }
    else{
        $('#main-header').css("display", "none");
    }
  });
});

这是主要代码,用于整个底部菜单消失动画

我的问题又是......最小的:

&#34;为什么它有效,而且它有display:block;,但在我释放手指之前,它没有背景颜色???&#34;

嗯,希望,这将有助于解决我的问题,请尽快帮助,快点。

任何帮助 - &gt;我很高兴

非常感谢!

1 个答案:

答案 0 :(得分:0)

请阅读this。我在scrollToTop按钮上遇到了类似的问题。我记得,iOS有一些奇怪的行为w /触发滚动事件,也有js执行滚动时(可能不是你的情况)。 也许它可以帮助您理解这个问题。