سؤال

الصفحة يجب أن يتم تمريره بعد النقر على الرابط مع معرف (فليكن #وصلة).

هنا هو بلدي رمز ، لا يعمل:

$(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').تحريك إلى دعم جميع المتصفحات

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top