当博客系统中有很多子菜单的时候,我们可以把这些放到一个tab里面显示,这样省的空间还使的页面多元化一些。今天花了同个小时的功夫整理了一下,因为本人对web基本上不通,完全是边搞边搜索。现在把代码贴出来。
用到了jquery.js,这个大家可以网上搜,其实N多网站都有,就不多说了。看代码:
以上代码放入PHP页面或者你自己包含的js文件都可以。
光JS还不够,我们需要CSS样式来隐藏和显示DIV,看代码:
[css]#tab-title{margin-top:20px;border: solid 1px #dbdbdb;background:#FFF;} #tab-button{float:left;text-align:center;cursor:pointer;height:39px;border-right:1px solid #dbdbdb;} #tab-title h1{height:40px;line-height:40px;} #tab-title .selected{color:#fb4f4f;font-weight:bold;z-index:1;height:40px;background:#FFF;} #tab-title span{width:16%;} #tab-content{border-top:solid 1px #dbdbdb;margin-top:-1px;} #tab-content .hide{display:none;} #tab-content ul{padding:5px 10px;overflow:hidden;} #tab-content ul li{line-height:25px;list-style:none}[/css]
最后就是PHP代码了,这是针对我的博客,所以这里面需要稍微修改一下,改成对应你的。
虽然主页已经显示了,但是插一张图片显的更加美丽一些。
最后补充一点,因为我发现这个动画点快了有点不太完美,所以我改了下JS,去掉动画,效率也会更高点。当然没有动画肯定视觉效果稍差了一点。
用到了jquery.js,这个大家可以网上搜,其实N多网站都有,就不多说了。看代码:
/*TAB选项切换*/ jQuery(document).ready(function(){ jQuery('#tab-title span').click(function(){ jQuery(this).addClass("selected").siblings().removeClass(); jQuery("#tab-content > ul").slideUp('1500').eq(jQuery('#tab-title span').index(this)).slideDown('1500'); }); });
以上代码放入PHP页面或者你自己包含的js文件都可以。
光JS还不够,我们需要CSS样式来隐藏和显示DIV,看代码:
[css]#tab-title{margin-top:20px;border: solid 1px #dbdbdb;background:#FFF;} #tab-button{float:left;text-align:center;cursor:pointer;height:39px;border-right:1px solid #dbdbdb;} #tab-title h1{height:40px;line-height:40px;} #tab-title .selected{color:#fb4f4f;font-weight:bold;z-index:1;height:40px;background:#FFF;} #tab-title span{width:16%;} #tab-content{border-top:solid 1px #dbdbdb;margin-top:-1px;} #tab-content .hide{display:none;} #tab-content ul{padding:5px 10px;overflow:hidden;} #tab-content ul li{line-height:25px;list-style:none}[/css]
最后就是PHP代码了,这是针对我的博客,所以这里面需要稍微修改一下,改成对应你的。
'1'));//分类1下面的所有子菜单 $b = 1; foreach($categories as $category) { if($b) echo ''.$category->name.''; else echo ''.$category->name.''; $b = 0; } ?>
>
$category->cat_ID,'showposts' => 12); query_posts($args); if (have_posts()) :while (have_posts()) : the_post(); if($while_index==0)echo ''; else if($while_index==6)echo ''; ?>'; ?>'; else if($while_index==12)echo 'post_date; $t2=date("Y-m-d H:i:s"); $diff=(strtotime($t2)-strtotime($t1))/3600; if($diff<24){echo "NEW";} printf( __( ' %2$s', 'frontopen' ), 'i1', get_the_category_list( ', ' ) ); echo ' '; the_time("m-d"); echo ''; ++$while_index; if($while_index==6)echo '
虽然主页已经显示了,但是插一张图片显的更加美丽一些。
最后补充一点,因为我发现这个动画点快了有点不太完美,所以我改了下JS,去掉动画,效率也会更高点。当然没有动画肯定视觉效果稍差了一点。
/*TAB选项切换*/ jQuery(document).ready(function(){ var $span = jQuery('#tab-title span'); $span.click(function(){ jQuery(this).addClass("selected").siblings().removeClass(); var $ul = jQuery("#tab-content > ul"); var $t = $span.index(this); $ul.css('display','none'); $ul.eq($t).css('display','block'); }); });
收藏的用户(0) X
正在加载信息~
推荐阅读
Docker发布了自家的容器网络管理项目libnetwork
最新回复 (0)
站点信息
- 文章2305
- 用户1336
- 访客11412506
每日一句
Move forward to keep life balanced.
人生如骑行,前进即平衡。
人生如骑行,前进即平衡。
Android开源刮刮卡库ScratchCardLayout使用教程
使用VS Code断点调试Vue代码
p2p通信,打洞技术,穿越NAT的实现(附NAT环境检测工具)
NDK19c Clang交叉编译arm64-v8a、armeabi-v7a架构下Boost
Android更新速度越来越快吗?
Vue父组件传对象给子组件
如何精简化Xposed
C++获取Windows 10的版本号
diskgenius 保存分区表时出现错误 代码00000032方法解决
亲测!虚拟机VirtualBox安装MAC OS 10.12图文教程
快速入门-如何在Java上使用Redis
CreateProcessW要注意的细节问题
关于iOS最常见的15个问题
新会员