就在几天前,我得到了一个很棒的脚本,它基本上允许我的静态站点上的菜单项根据菜单中有多少列表项而缩小和扩展。现在我已经开始着手将网站转换为 Wordpress 安装,但由于我不熟悉 Javascript,我无法让它工作。
它不会运行脚本,只会运行基本的 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 id="main-navigation" role="navigation">
<ul>
<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>
</ul>
</nav><!-- END #main-navigation -->
我一直在查看脚本,我认为这可能与 php 中没有更多 li-tags 的事实有关,但考虑到我没有使用 jQuery 的经验,我可能错了。有人能帮我吗?:)
以防万一,这是我想到的 jQuery 的实现:
<?php wp_enqueue_script("jquery"); ?>
<?php wp_head(); ?>
<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/js/menu.js"></script>
迈克尔