Javascript код не работает в браузере Safari - PullRequest
0 голосов
/ 17 мая 2019

У меня есть код, который отлично работает на Google Crome, Firefox, ... но он не работает в браузере Safari.

Какой код работает?Его скрытие / отображение логотипа зависит от раздела, в котором исправлен фиксированный элемент - он работает, но в Safari логотип просто скрыт.

Есть что-то, что Safari не поддерживает?

<script>
    jQuery(document).ready(function($) {      

        $('#logoimode3').css({'display' : 'none'});

        $(function() { 
            var $window = $(window);

            var logo = $('#logoimode3'); 

            var div1 = $('#section1stran'); 
            var div2 = $('#section2stran');

            var div1_height = div1.height();
            var div2_height = div2.height();

            $window.on('scroll', function() { 
                var scrollTop = document.documentElement.scrollTop; 
                var viewport_height = $window.height(); 
                var scrollTop_bottom = scrollTop + viewport_height;

              if (scrollTop >= div1_height  && (scrollTop_bottom <=  div1_height + div1_height + div2_height )) {
                    logo.css({'display' : 'block'});
                }
                else {
                    logo.css({'display' : 'none'});
                }
            });
        });

    });
</script>

1 Ответ

0 голосов
/ 17 мая 2019

Сделано.

Изменение:

$window.on('scroll', function() { 
                var scrollTop = document.documentElement.scrollTop; 

Кому:

$(window).scroll(function() { 
                var scrollTop = $(window).scrollTop(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...