0.0
No commit activity in last 3 years
No release in over 3 years
Gemify Superfish jquery plugin for rails asset pipeline
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 1.3
>= 0
 Project Readme

Superfish::Rails

Superfish Homepage : http://users.tpg.com.au/j_birch/plugins/superfish/

superfish-rails v1.6.0.x was built with Superfish v1.6.0

image

jQuery Superfish Dropdown Menu Plugin

Our favourite aquatic superhero returns from his sojourn across the galaxy infused with astonishing, hitherto unseen new powers. In his modern incarnation (wearing a rather spiffy cape) Superfish is dedicated to keeping dropdown/flyout menus accessible across browsers great and small, in addition to adding support for newer touch devices (running Android, iOS, Windows, etc). All this and a pretty face.

Documentation and Demos

Please use the existing Superfish documentation where you will find full explanations of the customisable features and plenty of examples to get you started.

Download

###Important notes before you download:

Recently added features

  • Full CSS refactor for easier customisation. Supports unlimited levels of nested submenus.
  • Full support for touch devices. Android browsers, iOS Safari, IE9 on Windows Phone 7, Windows 8 IE10 with touchscreen. Touch to open submenus, touch again to follow the link. Be sure to include hoverIntent for widest support.
  • iOS Safari submenus can now be closed and its pesky hover state is now properly reset after using the browser's "back" button.
  • Supersubs plugin replaced by a couple of lines of CSS. The width of each submenu will be determined by its widest child list item. To disable, just remove the white-space rule in the main CSS file.

Installation

Add this line to your application's Gemfile:

gem 'superfish-rails'

And then execute:

$ bundle

Or install it yourself as:

$ gem install superfish-rails

Usage

To require Superfish UI modules, add the following to your application.js:

//= require superfish
//= require hoverIntent

Also add the Superfish UI CSS to your application.css:

/*
 *= require superfish
 *= require superfish-vertical
 *= require superfish-navbar
 */

In custom coffeescript file, add the followings:

jQuery ->
  $('ul.sf-menu').superfish()

In view template file, add the followings:

<ul id="sample-menu-1" class="sf-menu">
	<li>
		<a href="#a">menu item</a>
		<ul>
			<li>
				<a href="#aa">menu item</a>
			</li>
			<li class="current">
				<a href="#ab">menu item</a>
				<ul>
					<li class="current"><a href="#">menu item</a></li>
					<li><a href="#aba">menu item</a></li>
					<li><a href="#abb">menu item</a></li>
					<li><a href="#abc">menu item</a></li>
					<li><a href="#abd">menu item</a></li>
				</ul>
			</li>
			<li>
				<a href="#">menu item</a>
				<ul>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
				</ul>
			</li>
			<li>
				<a href="#">menu item</a>
				<ul>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
				</ul>
			</li>
		</ul>
	</li>
	<li>
		<a href="#">menu item</a>
	</li>
	<li>
		<a href="#">menu item</a>
		<ul>
			<li>
				<a href="#">menu item</a>
				<ul>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
				</ul>
			</li>
			<li>
				<a href="#">menu item</a>
				<ul>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
				</ul>
			</li>
			<li>
				<a href="#">menu item</a>
				<ul>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
				</ul>
			</li>
			<li>
				<a href="#">menu item</a>
				<ul>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
				</ul>
			</li>
			<li>
				<a href="#">menu item</a>
				<ul>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
					<li><a href="#">menu item</a></li>
				</ul>
			</li>
		</ul>
	</li>
	<li>
		<a href="#">menu item</a>
	</li>
</ul>

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request