2013-06-20 2 views
0

Первый клик берет пользователя в нижней части окна. Второй клик должен принять пользователя в нижней части , что поле. Однако это не так. Он просто перескакивает в самую верхнюю часть браузера и остается там.Прокрутка по divs, продолжает прыгать в начало страницы

Как это исправить?

$(document).ready(function() { 
    $(".box1").click(function() { 
     $("body").animate({ scrollTop: $('.box1')[0].scrollHeight}, 1000); 
    }); 
    $(".box2").click(function() { 
     $("body").animate({ scrollTop: $('.box2')[0].scrollHeight}, 1000); 
    });  
}); 
+0

прыгать ли к вершине, а затем прокрутите вниз до нижней части '.box2', или она остается в верхней части страницы? –

+0

Остается верхняя часть этой страницы. –

+0

@TomJulianHume вы можете показать свой html? –

ответ

0

Попробуйте это,

$(document).ready(function() { 
    $(".box1, .box2").click(function() { 
     $("body").animate({ scrollTop: $(this).position().top + this.scrollHeight}, 1000); 
    }); 
}); 

Demo - http://jsfiddle.net/TLQq4/

0

Попробуйте это: - добавить селектор HTML, а

$(document).ready(function() { 
    $(".box1").click(function() { 
     $("html,body").animate({ scrollTop: $('.box1')[0].scrollHeight}, 1000); 
    }); 
    $(".box2").click(function() { 
     $("html,body").animate({ scrollTop: $('.box2')[0].scrollHeight}, 1000); 
    });  
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^