Hero

Nice Menus compatible con jQuery 1.9 en Drupal 7

Mayo 02, 2013

enzo
jQuery
Drupal

Siguiendo con la linea de hacer compatible Drupal 7 con jQuery 1.9 el aporte de hoy es como hacer funcional al módulo de Nices Menus.

Para lograr este cometido debemos actualizar el plugin de SuperFish a la versión 1.5 que soporta la versión de jQuery 1.9.

Además se debe remover la referencia al plugin bgIframe utilizado para aplicar opacidad a los elementos pero que no es compatible con jQuery 1.9, a continuación se puede apreciar como se usa en la versión 2.1 de Nices Menus

// This uses Superfish 1.4.8
// (http://users.tpg.com.au/j_birch/plugins/superfish)

// Add Superfish to all Nice menus with some basic options.
(function ($) {
  $(document).ready(function() {
    $('ul.nice-menu').superfish({
      // Apply a generic hover class.
      hoverClass: 'over',
      // Disable generation of arrow mark-up.
      autoArrows: false,
      // Disable drop shadows.
      dropShadows: false,
      // Mouse delay.
      delay: Drupal.settings.nice_menus_options.delay,
      // Animation speed.
      speed: Drupal.settings.nice_menus_options.speed
    // Add in Brandon Aaron’s bgIframe plugin for IE select issues.
    // http://plugins.jquery.com/node/46/release
    }).find('ul').bgIframe({opacity:false});
    $('ul.nice-menu ul').css('display', 'none');
  });
})(jQuery);

Adjunto puede encontrar un zip con el módulo adaptado para jQuery 1.9

Uselo bajo su propio riesgo.

Recibe consejos y oportunidades de trabajo 100% remotas y en dólares de weKnow Inc.