使用下面的代碼來模擬.animate切換效果。但是,點擊頁面將跳轉到頂部。我試過使用防止,但它仍然跳,所以我覺得我失去了一些東西......任何想法?防止.click功能跳轉到頁面頂部
$(function() {
$('.menu-toggle').click(function() {
var clicks = $(this).data('clicks');
if (clicks) {// odd clicks
$(this).find('i').toggleClass('fa-bars fa-times');
$(this).toggleClass('cross');
$('.menu-over ul li').toggleClass('animated-fast slideInLeft')
$(".menu-over").animate({
left: "-50%",
}, 1000);
$(".mainsite").animate({
left: "0%",
width:"100%" ,
}, 1000);
} else {// even clicks
$(this).find('i').toggleClass('fa-bars fa-times');
$(this).toggleClass('cross');
$('.menu-over ul li').toggleClass('animated-fast slideInLeft')
$(".menu-over").animate({
left: "0%",
}, 1000);
$(".mainsite").animate({
left: "50%",
width:"50%" ,
}, 1000);
}
$(this).data("clicks", !clicks);
});
});
您的點擊元素是「」嗎?檢查'preventDefault()' –
在a的href中使用javascript:void(0)來避免任何操作 – Maxzeroedge