2012-01-25 17 views
3

虽然Superfish的工作,它已经过了一段时间(它与jQuery 1.2.6!打包!),我正在寻找一些“新鲜”的东西。有什么建议么?简单且非常容易/快速设置,高度可定制,可能比Superfish更有趣。Superfish是否有另外一个jQuery菜单插件?

编辑:我想我的问题是,这是一个痛苦的配置。 CSS根本没有文档记录,也没有以可以轻松更改nav和subnav风格的方式进行布局。我必须使用Chrome检查员来确定要更改的内容。风格应该比这更简单。

+0

我不懂1.7.1评论。 Superfish可能会过时,但是jQuery 1.7.1是本文发布时的最新版本。 ;-) –

+0

对不起 - 编辑;)温和的大脑放屁。 – CaptSaltyJack

回答

3

我觉得你会很难受。我只是看了一下Superfish的代码库,它非常精简,同时包装了一大堆功能。可能你没有看到很多菜单插件的原因是,Superfish对大多数人来说已经做得非常好。 ;-)这是纯粹的CSS菜单的优雅升级,检测hoverIntent,并完成这项工作。

在外观方面,它来自CSS,但你并没有结婚。如果你正在谈论可定制性,那么你会做什么:修改或编写CSS。如果你在盒子外面寻找更好的外观,那是一回事,但如果你正在谈论“可定制”和“变得更加华丽”,它已经在那里了。

所以要回答这个问题:我建议使用Superfish。 ;-)

甚至更​​好,纯粹的CSS菜单。在初始“整洁”因素消失之后,延迟打开子级是为了鸟类。

甚至更​​好的是,设计为嵌套较少的菜单。最近阅读一篇有趣的文章,谈论多层次的“飞出”菜单是否是我们习以为常的UX梦魇,阅读后我倾向于同意。

+0

查看上面的编辑.. – CaptSaltyJack

+1

回应上面的编辑,我仍然认为它不会更容易。 '.sf-menu li'和'.sf-menu li li' ...一些'.sf-menu ul'在这里和那里。我认为我会写CSS的方式不同于他们(并且在此期间支持IE6 /怪异支持),但是可以这么说,因为我可能认为这里没有任何奥秘。这是一个例子;从HTML菜单开始,使用完全不同的方法从头开始构建样式,没有什么可以阻止的!我并不是想固执或相反或类似的东西;就像我看到它的方式! –

5

我不同意Greg。我已经与Superfish合作了几年,每次开始使用它的新项目时,我都讨厌必须自定义超级鱼的部分。尝试做可变宽度的子菜单?或者让菜单超过2个子菜单​​?或者尝试将子菜单弹出到左侧(对于右对齐的菜单)。 CSS是可怕的书面,就像代码本身一样。确定它是精益,但更多的代码行,以便不像俄文读取会有所帮助。我并不是说它不起作用......我是说我同意这个问题的建议......如果有更好的解决方案,我会使用它。我也希望菜单插件更易于使用,并且有更多的选项,并且至少在未来几年内,开箱即可支持IE7(superfish FAILS IE7 - 需要一个蹩脚的z-index修复程序)。

1

在Github上有一个重构版本的Superfish,它处于半主动开发阶段(最后一次提交是4个月前,而核心项目是4年!)。分叉版似乎执行很多比原作者的最新版本更快 - 包括jsperf测试。 CSS的看上去颇有几分清洁,太:

https://github.com/bobbravo2/superfish-reloaded

+0

截至2016年5月,superfish-reloaded在三年内没有提交。 –