سؤال
الصفحة يجب أن يتم تمريره بعد النقر على الرابط مع معرف (فليكن #وصلة).
هنا هو بلدي رمز ، لا يعمل:
$(document).ready(function(){
$("#link").click(function () {
$(this).animate({ scrollTop: 2000 }, 'slow');
});
});
ولكن هذا واحد يعمل, بعد تحميل الصفحة ببطء بالتمرير إلى أسفل الصفحة:
$(document).ready(function() {
$('html, body').animate({ scrollTop: 6000 }, 'slow');
});
ارتفاع الجسم 6000px.
المحلول
في المثال الأول أنت تحدد scrollTop الارتباط الفعلي العنصر الذي ليس له شيء في ذلك إلى انتقل.( لا تجاوز )
$(document).ready(function(){
$("#link").click(function () {
$("body").animate({ scrollTop: 2000 }, 'slow');
});
});
راتبها جيد جدا شرح https://developer.mozilla.org/En/DOM/Element.scrollTop
نصائح أخرى
يبدو أن محاولة تحريك 'هذا' الذي سيكون الرابط!
يجب أن تحاول $(window).تحريك بدلا من ذلك!أو ربما حتى وثيقة ، آسف لست متأكدا!
محاولة $('html,body').تحريك إلى دعم جميع المتصفحات
لا تنتمي إلى StackOverflow