2013-11-09 8 views
6

का उपयोग कर विशेष div करने के लिए स्क्रॉल करने के लिए मैं jQueryकैसे jQuery या जावास्क्रिप्ट

का उपयोग कर रहा लिखा है कोड की तरह विशेष div करने के लिए स्क्रॉल करना चाहते हैं:

$("#button").on('click',function(){ 
    var p = $("#dynamictabstrp"); 
    var offset = p.offset(); 
    window.scrollBy(offset.left, offset.top); 
}); 

लेकिन यह div में जाने नहीं कर रहा है पद। मैं कैसे कर सकता है कि jQuery या जावास्क्रिप्ट में

उत्तर

20

प्रयास करें इस

$("#button").on('click',function() { 
    $('html, body').animate({ 
     'scrollTop' : $("#dynamictabstrp").position().top 
    }); 
}); 

.scrollTop()

8

प्रयास करें

.scrollTop()

$(window).scrollTop($('#dynamictabstrp').offset().top); 


या

scrollIntoView()

$('#dynamictabstrp')[0].scrollIntoView(true); 

या

document.getElementById('dynamictabstrp').scrollIntoView(true); 
1

यहाँ कोड है: -

$(document).ready(function(){ 
    $("#button").on('click',function(){     
     $('html, body').animate({ 
       scrollTop: $("#dynamictabstrp").offset().top 
     }, 1000);    
    }); 
}); 

या

$(document).ready(function(){ 
    $("#button").click(function(){     
     $('html, body').animate({ 
       scrollTop: $("#dynamictabstrp").offset().top 
     }, 1000);    
    }); 
}); 
0

Tr y यह सरल लिपि। अपने विशेष div आईडी या कक्षा के साथ #targetDiv बदलें।

$('html,body').animate({ 
    scrollTop: $('#targetDiv').offset().top 
}, 1000); 

स्रोत कोड और लाइव डेमो यहाँ से पाया जा सकता है - Smooth scroll to div using jQuery

0

आप आवश्यकता के अनुसार ऑफसेट सेट कर सकते हैं

jQuery(document).ready(function(){ 
function secOffset(){ 
         jQuery('html, body').animate({ 
         scrollTop: jQuery(window.location.hash).offset().top - 60 
       }, 0); 
     } 
}); 
संबंधित मुद्दे