javascript 启动自定义菜单汉堡包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 启动自定义菜单汉堡包相关的知识,希望对你有一定的参考价值。

<script>
	var hamburger = document.querySelector(".hamburger"),
		menuToggle = document.querySelector( '.menu-toggle' ),
		menuItems = document.querySelectorAll( 'nav ul a' );

	menuToggle.addEventListener("click", function() {
		hamburger.classList.toggle("is-active");
	} );

	for ( var i = 0; i < menuItems.length; i++ ) {
		menuItems[i].addEventListener( 'click', function( e ) {
			var closest_nav = this.closest( 'nav' );
			if ( closest_nav.classList.contains( 'toggled' ) || htmlEl.classList.contains( 'slide-opened' ) ) {
				var url = this.getAttribute( 'href' );
				var hash = url.split('#')[1];

				// Open the sub-menu if the link has no destination
				if ( hash ) {
					e.preventDefault();
					hamburger.classList.toggle("is-active");
				}
			}
		}, false );
	}
</script>

以上是关于javascript 启动自定义菜单汉堡包的主要内容,如果未能解决你的问题,请参考以下文章

在代号一上使用自定义表单作为汉堡侧边菜单

.hover函数转换,然后转换到十字架的.click函数,必须单击该十字转换回来(自定义汉堡菜单)

javascript [汉堡菜单]汉堡菜单切换与annimation #js

Xamarin.Forms Android 保留汉堡包/菜单图标而不是后退按钮

选择后如何关闭汉堡菜单? javascript

汉堡按钮 css怎么写