[英]JQuery plugin responsive menu
我对jquery还是很陌生,我正在尝试学习如何在网站中有效使用它。 我正在研究在网上找到的自适应导航插件。 我的插件问题是下拉菜单可以工作,但是当它进入移动设备时,激活下拉菜单的箭头不起作用。 现在,我不知道我是否没有正确启动脚本或jquery脚本出了什么问题。 任何人都可以友好地为您提供帮助,也许可以解释为什么事情起作用或不起作用。 谢谢!
<nav class="nav">
<ul class="nav-list">
<li class="nav-item">
<a href="#">HOME</a>
</li>
<li class="nav-item">
<a href="#">PORTFOLIO</a>
<ul class="nav-submenu">
<li class="nav-submenu-item">
<a href="#">STUDIO</a>
</li>
<li class="nav-submenu-item">
<a href="#">PORTRAITS</a>
</li>
<li class="nav-submenu-item">
<a href="#">SPORTS</a>
</li>
<li class="nav-submenu-item">
<a href="#">WEDDING</a>
</li>
<li class="nav-submenu-item">
<a href="#">ADVENTURE</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="#">ABOUT</a>
</li>
<li class="nav-item">
<a href="#">NEWS</a>
</li>
<li class="nav-item">
<a href="#">CONTACT</a>
</li>
</ul>
</nav>
查询
;(function($){
// DOM ready
$(function() {
// Append the mobile icon nav
$('.nav').append($('<div class="nav-mobile"></div>'));
// Add a <span> to every .nav-item that has a <ul> inside
$('.nav-item').has('ul').prepend('<span class="nav-click"><i class="nav-arrow"></i></span>');
// Click to reveal the nav
$('.nav-mobile').click(function(){
$('.nav-list').toggle();
});
// Dynamic binding to on 'click'
$('.nav-list').on('click', '.nav-click', function(){
// Toggle the nested nav
$(this).siblings('.nav-submenu').toggle();
// Toggle the arrow using CSS3 transforms
$(this).children('.nav-arrow').toggleClass('nav-rotate');
});
});
})(jQuery);
我对响应式导航插件真的不了解。 但是我们需要以不同方式处理触摸事件。 您可以仅包含http://touchpunch.furf.com中的库来进行触摸事件。
如果仅查看上下文菜单,则可以尝试使用https://github.com/mar10/jquery-ui-contextmenu 。 它具有处理触摸设备输入的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.