Is it okay to rely on javascript for menu layout?

Posted by Ryan on Stack Overflow See other posts from Stack Overflow or by Ryan
Published on 2012-06-02T22:18:16Z Indexed on 2012/06/02 22:41 UTC
Read the original article Hit count: 149

Filed under:
|
|
|
|

I have a website template where I do not know the number of menu items or the size of the menu items that will be required. The js below works exactly the way I want it to, however this is the most js I've every written. Are there any disadvantages or potential problems with this method that I'm not aware of because I'm a js beginner? I'm currently manually setting the padding for each site. Thank you!

var width_of_text = 0; 
var number_of_li = 0;

// measure the width of each <li> and add it to the total with, increment li counter
$('li').each(function() {
    width_of_text += $(this).width();
    number_of_li++;
});

// calculate the space between <li>'s so the space is equal
var padding = Math.floor((900 - width_of_text)/(number_of_li - 1));

// add the padding the all but the first <li>
$('li').each(function(index) {
    if (index !== 0)
    {
        $(this).css("padding-left", padding);
    }
});

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about jQuery