2013-11-09 2 views
6

Я хочу, чтобы перейти к конкретному DIV с помощью JQueryКак перейти к конкретному DIV с помощью JQuery или JavaScript

Я написал код, как:

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

Но не двигается в DIV должность. Как я могу сделать это в JQuery или JavaScript

ответ

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 этот простой скрипт. Измените #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); 
     } 
}); 
Смежные вопросы