2 回答
TA贡献1871条经验 获得超13个赞
好的,所以我认为最好选择使用完整的 js 或仅使用 Jquery。将两者结合起来并不是一个好的做法,因为 jquery 本身需要大量的开销,因此在一些可以使用 jquery 的地方使用纯 js 可能会被视为对另一半不公平。
对于纯Jquery:
$(document).ready(function(){
let isOpen = false; //=========> use a flag to toggle navbar
function navToggle(){
//Click event for Nav
$("#myNav").on('click', function(event) {
if(!isOpen){
isOpen = !isOpen;
$(this).css("height", "100%");
}else{
isOpen = !isOpen;
$(this).css("height", "0%");
}
});
}
//Click event for Nav Links
$("a").on('click', function(event) {
//Call nav to toggle
isOpen = true;
navToggle();
if (this.hash !== "") {
event.preventDefault();
var hash = this.hash;
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
window.location.hash = hash;
});
}
});
});
- 2 回答
- 0 关注
- 89 浏览
添加回答
举报