2010-05-25 4 views
1

Я занимаюсь разработкой и веб-сайтом, и мне нужно его прокрутить до якоря. Он должен быть анимированным, поэтому я решил использовать jQuery для этого. Я пробовал:jQuery scroll on Mobile Safari

function goToByScroll(id){ 
     $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow'); 
} 

Он отлично работает на рабочем столе. В Mobile Safari он сначала выходит в начало страницы, затем прокручивается до якоря, который я хочу прокрутить. Какая уловка, чтобы заставить ее работать на Mobile Safari?

ответ

0

насчет

var top = $("#"+id).offset().top; //anchor top offset from doc top 
$(window).scrollTop(top);