在jQuery中,如果你想要取消由锚点点击触发的滚动事件,你可以使用event.preventDefault()方法来阻止默认的滚动行为。以下是一个简单的例子:
$(document).ready(function(){
$('a[href*="#"]').click(function(event){
// 阻止默认的点击事件
event.preventDefault();
// 获取目标位置
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
// 执行平滑滚动
if (target.length) {
$('html, body').animate({
scrollTop: target.offset().top
}, 1000);
}
});
});
评论 (0)