У меня два divs
, и у каждого по два classes
, скрыто и показано (классы необходимы для адаптивного Интернета).
HTML
<!-- buttons -->
<div class="jump_to_raspored_busa_sidemenu">Cjenik</div>
<div class="jump_to_cjenik_sidemenu">Raspored</div>
<!-- parts -->
<div class="cjenik shown">Cjenik scroll</div>
<div class="zet_linije hidden">Zet linije</div>
<div class="zet_linije shown">Zet linije</div>
<div class="cjenik hidden">Cjenik scroll</div>
JQuery
$('.jump_to_raspored_busa_sidemenu').on('click',function(){
$("html, body").animate({ scrollTop: $('.cjenik').offset().top }, 1000);
});
$('.jump_to_cjenik_sidemenu').on('click',function(){
$("html, body").animate({ scrollTop: $('.zet_linije').offset().top }, 1000);
});
Когда я нажимаю Cjenik
, scrollTop
работает нормально. Но когда я нажимаю Raspored
, он не прокручивается вниз.
Почему это работает для части Cjenik
, но не для части Raspored
?
$('.zet_linije')
соответствует нескольким элементам. - person Martin   schedule 28.03.2013offset().top
при щелчке и посмотреть, что он возвращает?on('click',function(){ console.log( $('.cjenik').offset().top); ... })
- person lordvlad   schedule 28.03.2013$('.cjenik')
, но для него это работает. - person Vucko   schedule 28.03.2013.zet_linije
, а смещение на нем возвращает0
. Настройте таргетинг на последний, см. FIDDLE - person adeneo   schedule 28.03.2013