2015-04-22 42 views
0

我有这个jquery代码的导航菜单。我是否需要为响应菜单使用JQuery插件?

<script type="text/javascript"> 
jQuery(document).ready(function() { 
    jQuery(".menu-trigger").click(function() { 
     jQuery(".menu").slideToggle(100, function() { 
      jQuery(this).toggleClass("menu-expanded").css("display", ""); 
     }); 
    }); 
}); 
</script> 

我也有这段代码。这个插件代码是必需的还是有其他选择?

<script type="text/javascript" src="jquery-1.11.1.min.js"></script> 
+1

许多响应式菜单都可以使用纯CSS完成。 – Barmar

+1

这个插件就是javascript。没有什么能阻止你在自己的代码中实现它,除非你的编程天赋和时间可用。 – Barmar

+0

你想要一个响应式菜单的jQuery插件吗? – adeneo

回答

0

假设我正确地理解你的问题:

你不“需要” jQuery的,它不能做任何事情,纯JS做不到的。如果你想构建一个响应式菜单,那么,如果你想为它使用一个库,就这样做。您可以使用JS或纯CSS来完成,具体取决于您想要的设计。如果你走这条路线,jQuery可以更容易地使用JS来做到这一点。

如果你自己做,你会学到更多,更多的控制和更容易的定制,而对于像这样的大多数小组件,我会这样。

0

JQuery可以被认为是一种为各种JavaScript功能创建速记的库。您可以在JavaScript中执行任何可以在JQuery中执行的操作。所以不,这不是必要的,但它确实使事情变得更容易。如果你正在寻找其他面向响应的运动库而没有JQuery的开销,我会建议velocityjs:http://julian.com/research/velocity/

虽然我必须警告你,但语法大多是相同的一些调整。由于格式的原因,如果您正在从JQuery转移,我会建议采用不同的路径。

您也可以在CSS中创建响应式菜单,但这需要与JavaScript不同的参考框架。这里有一个关于这个主题的教程,以帮助您开始:http://cssmenumaker.com/blog/creating-a-responsive-menu

相关问题