@abusabir

JS Размер пикселя на мобильных?

Здравствуйте! Вопрос такой:
на JQuery делаю прокрутку до определённого элемента таким образом например:

var position = $('#element').offset().top;
$('.btn').click(function(){
	 	$('html, body').animate({ scrollTop: position}, 500);	
 }


Суть в том, что на одних устройствах прокручивается нормально, а на других (как iphone 6 например) совсем чуть-чуть прокручивается. Более того, само значение position отличается на порядок. Пробовал умножать на 2.5 например (опытным путём подобрал) - работает, но соответственно на других устройствах слишком далеко уезжает.
Я так понял, что всё дело в размере реального пикселя? Как решается?
  • Вопрос задан
  • 2488 просмотров
Пригласить эксперта
Ответы на вопрос 2
SagePtr
@SagePtr
Еда - это святое
window.devicePixelRatio попробуйте
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Попробуйте плагином крутить - https://github.com/flesler/jquery.scrollTo

И попробуйте вместо 'html, body' - document
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы