首先是准备设置页的HTML
function test_setting_page() {
echo <<<TABS
<div id="wrapper">
<ul>
<li><a href="#setting"><span>设置</span></a></li>
<li><a href="#uninstall"><span>卸载</span></a></li>
</ul>
<div id="setting">
<p>这里就是设置内容</p>
</div>
<div id="uninstall">
<p>这里是卸载内容</p>
</div>
</div>
TABS;
}
这里用一个id为wrapper的div包裹设置页中要用到的HTML代码。跟着是ul列表,列表中的li就是Tabs滑动效果中的Tab。li中的#setting和#uninstall对应下面id为setting和uninstall的div,也就是说点击#uninstall对应的Tab就出现id为uninstall的div里的内容。需要更多的tab,按照这样的格式添加就可以了。
现在的效果:
接下来,我们为它添加必须的jQuery
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-tabs');
add_action('admin_footer', 'test_setting_js');
function test_setting_js() {
echo <<<JS
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#wrapper").tabs();
});
</script>
JS;
}
三个wp_enqueue_script载入Tabs效果中要用到的jQuery库,跟着在后台的底部加上一小段jQuery调用代码(注:这里不能使用$,而用jQuery代替),其中的#wrapper就是上面HTML中的div。
现在的效果:
最后用CSS美化一下Tabs
add_action('admin_head', 'test_setting_css');
function test_setting_css() {
echo '<link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" />';
}
CSS都应该添加到head标签里,所以是将CSS添加到后台头部的。虽然WordPress内置了jQuery库,但却没有内置美化用的CSS,所以要自己添加CSS,当然jquery官方提供了很多美化CSS,你选择一个就可以了,不过最好还是将该CSS保存为本地文件,而不是像这里用外链调用。
最后效果:
上面例子的完整代码
参考:UI/API/1.7.1/Tabs
转自http://wanwp.com/tips-tricks/howto-use-builtin-jquery-make-a-tabs-effect/
声明:本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 你好!刘
本文地址:用WordPress内置jQuery制作Tabs滑动效果
本文地址:用WordPress内置jQuery制作Tabs滑动效果
发表评论