Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не работает скроллинг в Apple Mac (https://javascript.ru/forum/dom-window/76083-ne-rabotaet-skrolling-v-apple-mac.html)

Igorsrt 03.12.2018 13:09

Не работает скроллинг в Apple Mac
 
Здравствуйте! Столкнулся с проблемой: сделал кнопку с плавной прокруткой к блоку. Но, оказалось что не работает на Apple Mac (даже на айфоне работает, а на десктопе нет). Скрипт:
$('.meta_2 .open_form').click(function () {
		$('body').animate({ scrollTop: $('#cf').offset().top}, 1500);
    });

html:
<div class="meta_2 clr">
			<div class="open_form">Заказать</div>
		</div>

Нужна помощь.

рони 03.12.2018 13:13

Igorsrt,
$('html,body').animate

Igorsrt 03.12.2018 13:16

с $('html,body').animate тоже не работало - я специально html убрал, потому что где-то прочитал, что просто с body заработает (но нет) :(

Igorsrt 03.12.2018 13:27

вот здесь вот я все эти "хитрости" читал, но так ничего и не понял...
http://qaru.site/questions/141529/jq...chrome-windows

рони 03.12.2018 13:33

Igorsrt,
c document пробовали?

Igorsrt 03.12.2018 13:43

а как с этим document, я че-то не совсем въехал? нужно какой-то тег с классом document в htm вставить?

j0hnik 03.12.2018 13:45

Igorsrt,
что за браузер и какая версия?

Igorsrt 03.12.2018 14:33

safari Версия 12.0.1

j0hnik 03.12.2018 15:19

Igorsrt,
поставьте хром и все заработает

Igorsrt 03.12.2018 18:43

надо что бы везде работало )

laimas 03.12.2018 19:19

И что тут не работает?

<html>
<body>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$('body, html').animate({ scrollTop: 150}, 1500)
</script>
</body>
</html>


Safary for Windows 5.1.7 и никаких проблем. Может тут scrollTop: $('#cf').offset().top проблема или есть иная ошибка.

Igorsrt 03.12.2018 19:57

я не знаю - у меня на safari в windows тоже все работает...
но у заказчика Mac - и он уверяет что не работает (на айфоне работает, а на десктопе нет)

laimas 04.12.2018 01:29

Что же они в нем такого обновили, что не работает, если на свой браузер под Win они давно плюнули, не обновляют, а он работает. А как уже говорил рони - $(document).animate(...) тоже никак?

Igorsrt 05.12.2018 15:09

нет, вот так $("body,html,document").animate... тоже не заработало у них (

laimas 05.12.2018 15:22

Цитата:

Сообщение от Igorsrt
$("body,html,document")

Вот так $(document)....!

Igorsrt 05.12.2018 18:57

не знаю в чем может быть причина - вставил скрипт
<script type="text/javascript">
$(function(){
        $("a[href^='#']").click(function(){
                var _href = $(this).attr("href");
                $("html, body").animate({scrollTop: $(_href).offset().top+"px"});
                return false;
        });
});
</script>

на саму страницу (прежний скрипт был в отдельном js файле с другими скриптами), и, вроде как, все заработало и у них..


Часовой пояс GMT +3, время: 15:20.