我想使用 jquery 滚动到特定的 div
我编写了如下代码:
$("#button").on('click',function(){
var p = $("#dynamictabstrp");
var offset = p.offset();
window.scrollBy(offset.left, offset.top);
});
但它没有移动到 div 位置。我如何在 jquery 或 javascript 中做到这一点
我想使用 jquery 滚动到特定的 div
我编写了如下代码:
$("#button").on('click',function(){
var p = $("#dynamictabstrp");
var offset = p.offset();
window.scrollBy(offset.left, offset.top);
});
但它没有移动到 div 位置。我如何在 jquery 或 javascript 中做到这一点
尝试这个
$("#button").on('click',function() {
$('html, body').animate({
'scrollTop' : $("#dynamictabstrp").position().top
});
});
尝试
$(window).scrollTop($('#dynamictabstrp').offset().top);
$('#dynamictabstrp')[0].scrollIntoView(true);
或者
document.getElementById('dynamictabstrp').scrollIntoView(true);
这是代码:-
$(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);
});
});
试试这个简单的脚本。#targetDiv
使用您的特定 div ID 或类进行更改。
$('html,body').animate({
scrollTop: $('#targetDiv').offset().top
}, 1000);
源代码和现场演示可以从这里找到 -使用 jQuery 平滑滚动到 div
您可以根据需要设置偏移量
jQuery(document).ready(function(){
function secOffset(){
jQuery('html, body').animate({
scrollTop: jQuery(window.location.hash).offset().top - 60
}, 0);
}
});