就在幾天前,我有一個偉大的腳本,基本上允許我的靜態網站的菜單項縮小和擴大取決於菜單中有多少列表項。現在我已經開始將網站轉換爲Wordpress安裝,並且遇到問題,因爲我不熟悉Javascript。Jquery靜態菜單到Wordpress菜單
它不會運行腳本,只是基本的WordPress的PHP。
這是腳本:
$(document).ready(function() {
li_count = $('#main-navigation li').length;
div_size = $('#main-navigation').width();
new_li_font_size = (div_size/10)/li_count+'px';
new_li_width = 100/li_count+'%';
$('#main-navigation li').css('font-size', new_li_font_size);
$('#main-navigation li').css('width', new_li_width);
console.debug(new_li_size);
});
這是我以前導航:
<nav id="main-navigation">
<ul>
<li><a href="index.html">Hjem</a></li>
<li><a href="butikker-single.html">Butikker</a></li>
<li><a href="kampanjer.html">Kampanjer</a></li>
<li><a href="#">Åpningstider</a></li>
<li><a href="#">Om torvgårdens ting og tang</a></li>
</ul>
</nav><!-- END #main-navigation -->
這是我當前NAV:
<nav id="main-navigation" role="navigation">
<ul>
<?php wp_nav_menu(array('theme_location' => 'header-menu')); ?>
</ul>
</nav><!-- END #main-navigation -->
我一直在看腳本,我認爲它可能與事實有關,在PHP中沒有更多的li標籤,但我可能是錯的,考慮到我沒有使用jQuery的經驗。有人能幫助我嗎? :)
以防萬一,這裏是我把我的頭的jQuery的實現:
<?php wp_enqueue_script("jquery"); ?>
<?php wp_head(); ?>
<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/js/menu.js"></script>
邁克爾
爲什麼不保留父包裝的寬度'auto',而沒有任何固定的寬度? – 2013-03-15 12:22:42
@SheikHeera,我不認爲字體大小會改變,如果我這樣做。在某些情況下,菜單項太多,酒吧會重疊設定的寬度,對吧? – michaelw90 2013-03-15 12:27:11
你正在做什麼? – 2013-03-15 12:28:28