Skip to content

Instantly share code, notes, and snippets.

@matismasters
Created January 3, 2010 15:17
Show Gist options
  • Select an option

  • Save matismasters/268000 to your computer and use it in GitHub Desktop.

Select an option

Save matismasters/268000 to your computer and use it in GitHub Desktop.
var __li_padding = 33;
var __pointer_half_width = 8;
function set_active_position(){
set_position(calculate_position($('#block-menu-menu-ourwhiskytopmenu .content .menu li.active-trail')));
}
function set_position(distance){
$('.menu_pointer_img').css('left',(distance+"px"));
}
function calculate_position(the_li){
var the_li = $(the_li);
var distance = 0;
the_li.parent().children('li').each(function(i,li){
if ( i < parseInt(the_li.attr('id')))
distance += parseInt($(li).css('width').split('px')[0])+__li_padding;
});
distance += parseInt((parseInt(the_li.css('width').split('px')[0])+__li_padding)/2)-__pointer_half_width;
return distance;
}
$(document).ready(function(){
$('#block-menu-menu-ourwhiskytopmenu .content .menu li').each(function(i,li){
li = $(li);
li.attr('id',i);
li.bind('mouseover', function(){
set_position(calculate_position(this));
});
li.bind('mouseout', function(){
set_active_position();
});
});
set_active_position();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment