jQuery的标签式界面/菜单选项卡式效果

 
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>效果</title>
</head>

<body>
如今,有很多网站使用,以此来节省空间的标签在网页基础的内容。我已经看到了使用其类别,文章,评论和标签式界面,内容随机职位wordpress的很多网站。这是一个很好的"太空金丹",如果用它正确,它可以提高你网站的可用性以及。权,首先,我们需要有这种想法和标签式界面的设计结构。

在我们开始之前,如果你是一个web托管公司来看,这是一个很好的评价 - hostgator的进展。

我的想法:
在上面,内容按钮居住在不同的div元素,
点击其中的一个按钮,它显示了有关内容;
点击其他按钮,它隐藏了现有的和正确的显示。
设计结构:

html
在上图中doesn't负载的情况下,请允许我再次解释了设计结构。在ul#tabmenu在顶部又名标签的按钮。这是你点击,它会触发的载荷内容jquery的。

内boxbody,您需要指定5的div,在div的数量将取决于有多少物品定义#tabmenu在这种情况下,我们有5个,therefre,你需要5的div定义的元素。boxbody。

网页特效的负荷的div的指数为基础的内容。boxbody。例如,如果你点击?在。boxbody(div的索引为0)第一个按钮(或指数0星),它会载入第一个div。

因此,div的安排英寸boxbody必须与按键在#tabmenu安排。

<div class="box">

  <ul id="tabmenu">
    <li class="posts selected"></li> <!-- default button-->
    <li class="comments"></li>
    <li class="category"></li>
    <li class="famous"></li>
    <li class="random"></li>
  </ul>

  <div class="boxtop"></div>

  <div class="boxbody">
   <!-- default page-->
    <div id="posts" class="show">
      <ul>
        <li>post 1</li>
        <li>post 2</li>
        <li class="last">post 3</li>
      </ul> 
    </div> 
 
    <div id="comments">
      <ul>
        <li>comment 1</li>
        <li>comment 2</li>
        <li class="last">comment 3</li>
      </ul>
    </div>
 
  <div id="category">
      <ul>
        <li>category 1</li>
        <li>category 2</li>
  <li class="last">category 3</li>
      </ul> 
    </div>
 
   <div id="famous">
      <ul>
        <li>famous post 1</li>
     <li>famous post 2</li>
     <li class="last">famous post 3</li>
   </ul> 
    </div>
 
 <div id="random">
   <ul>
        <li>random post 1</li>
     <li>random post 2</li>
     <li class="last">random post 3</li>
      </ul>   
 </div>       

  </div>

  <div class="boxbottom"></div>

</div>

css教程代码

<style>

a {
 color:#ccc;
 text-decoration:none;
}

a:hover {
 color:#ccc;
 text-decoration:none
}

#tabmenu {
 margin:0;
 padding:0 0 0 15px;
 list-style:none;
}

#tabmenu li {
 float:left;
 height:32px;
 width:39px;
 cursor:pointer;
 cursor:hand
}

/* this is the button images */
li.comments {background:url(images/tabcomment.gif) no-repeat 0 -32px;}
li.posts {background:url(images/tabstar.gif) no-repeat 0 -32px;}
li.category {background:url(images/tabfolder.gif) no-repeat 0 -32px;}
li.famous {background:url(images/tabheart.gif) no-repeat 0 -32px;}
li.random {background:url(images/tabrandom.gif) no-repeat 0 -32px;}

li.mouseo教程ver {background-position:0 0;}
li.mouseout {background-position:0 -32px;}
li.selected {background-position:0 0;}

.box {
 width:227px
}

.boxtop {
 background:url(images/boxtop.gif)no-repeat;
 height:11px;
 clear:both
}

.boxbody {
 background-color:#282828;
}

.boxbottom {
 background:url(images/boxbottom.gif) no-repeat;
 height:11px;
}

.boxbody div {
 display:none;
}

.boxbody div.show {
 display:block;
}

.boxbody #category a {
 display:block
}

/* styling for the content*/
.boxbody div ul {
 margin:0 10px 0 25px;
 padding:0;
 width:190px;
 list-style-image:url(images/arrow.gif)
}

.boxbody div li {
 border-bottom:1px dotted #8e8e8e;
 padding:4px 0;
 cursor:hand;
 cursor:pointer
}

.boxbody div ul li.last {
 border-bottom:none
}

.boxbody div li span {
 font-size:8px;
 font-style:italic;
 color:#888;
}

/* ie hacks */
*html .boxtop {margin-bottom:-2px;}
*html .boxbody div ul {margin-left:10px;padding-left:15px;}

</style>

js代码

 

<script type=text/javascript>

$(document).ready(function() { 

  //get all the li from the #tabmenu ul
  $('#tabmenu > li').click(function(){
       
    //perform the actions when it's not selected
    if (!$(this).hasclass('selected')) {   

    //remove the selected class from all li   
    $('#tabmenu > li').removeclass('selected');
   
    //after cleared all the li, reassign the class to the selected tab
    $(this).addclass('selected');
   
    //hide all the div in .boxbody
    $('.boxbody div').slideup('1500');
   
    //look for the right div index based on the navigation ul index
    $('.boxbody div:eq(' + $('#tabmenu > li').index(this) + ')').slidedown('1500');
   
   }

  }).mouseover(function() {

    //add and remove class, personally i dont think this is the right way to do it,
    //if you have better ideas to toggle it, please comment   
    $(this).addclass('mouseover');
    $(this).removeclass('mouseout');  
   
  }).mouseout(function() {
   
    //add and remove class
    $(this).addclass('mouseout');
    $(this).removeclass('mouseover');   
   
  });

 
  //mouseover with animate effect for category menu list  :)
  $('.boxbody #category li').mouseover(function() {

    //change background color and animate the padding
    $(this).css('backgroundcolor','#888');
    $(this).children().animate({paddingleft:"20px"}, {queue:false, duration:300});
  }).mouseout(function() {
   
    //change background color and animate the padding
    $(this).css('backgroundcolor','');
    $(this).children().animate({paddingleft:"0"}, {queue:false, duration:300});
  }); 
 
  //mouseover effect for posts, comments, famous posts and random posts menu list.
  $('.boxbody li').click(function(){
    window.location = $(this).find("a").attr("href");
  }).mouseover(function() {
    $(this).css('backgroundcolor','#888');
  }).mouseout(function() {
    $(this).css('backgroundcolor','');
  });   
 
});

</script>

最后
你会得到一个美丽的jquery分页的菜单!

然而,在分类页面,如果你使用ie浏览器,礼不能当鼠标悬停hightlighted它(这就是为什么大家都讨厌ie浏览器)。如果你知道这是什么问题,请告知:)

最后但并非最不重要,检查了演示或下载源代码,使用它。任何问题。请留下您的评论:)

支持我的书签这篇文章和分享给您的朋友:)谢谢
</body>
</html>

时间: 2024-10-02 22:46:36

jQuery的标签式界面/菜单选项卡式效果的相关文章

jQuery实现的简单折叠菜单(折叠面板)效果代码_jquery

本文实例讲述了jQuery实现的简单折叠菜单(折叠面板)效果代码.分享给大家供大家参考.具体如下: 这是一款基于jQuery实现的折叠菜单,可展开一些内容,实际上称它为一个面板比较好,是一个折叠面板,使用了jQuery1.6.2插件. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-simple-toggle-zd-menu-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD X

jQuery ul标签下拉菜单演示代码_jquery

这是菜单的内容,用ul标签实现菜单: 复制代码 代码如下: <div id="menu"> <ul> <li><a href="">菜单一</a> <ul> <li><a href="">子菜单1</a></li> <li><a href="">子菜单2</a> <u

jQuery实现简单的列表式导航菜单效果代码_jquery

本文实例讲述了jQuery实现简单的列表式导航菜单效果代码.分享给大家供大家参考.具体如下: 这里使用jQuery实现简单的列表式导航菜单,是根据网上的一个教程,边看边写的,经过了修正,拷贝代码即可使用.主要实现包括三个部分,一是CSS.二是引入jQuery.三是编写JS代码进行jQuery控件. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-simple-list-style-nav-menu-codes/ 具体代码如下: <h

jquery实现像栅栏一样左右滑出式二级菜单效果代码_jquery

本文实例讲述了jquery实现像栅栏一样左右滑出式二级菜单效果代码.分享给大家供大家参考.具体如下: 这里演示了jquery实现像栅栏一样的左右滑出式二级菜单,会向左或向右滑出,支持中英文,使用时别忘了引入jquery插件. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-left-right-show-nav-menu-codes/ 具体代码如下: <!DOCTYPE html> <head> <meta ht

响应式web设计实现图片效果10款jQuery插件

1.基于jQuery实现的汇图网大屏焦点图效果 汇图网大屏jQuery焦点图代码,可设置切换模式,如淡入淡出切换,左右滚动切换,上下滚动切换,可设置是否自动轮播,可设置鼠标划过是否停止播放等.     在线演示 源码下载 2.HTML5基于SVG实现的过山车动画特效 今天我们要分享一款很酷的HTML5/SVG动画,这款HTML5动画是过山车效果,主要是利用了SVG的path动画来实现的,整体动画效果流畅自然,效果非常酷.     在线演示 源码下载 3.jQuery实现苹果官网页面上下滚动全屏效

Access 2007选项卡式文档

启动 Office Access 2007 后,可以用选项卡式文档代替重叠窗口来显示数据库对象.为便于日常的交互使用,您可能更愿意采用选项卡式文档界面.通过设置 Access 选项可以启用或禁用选项卡式文档.不过,如果要更改选项卡式文档设置,则必须关闭然后重新打开数据库,新设置才能生效. 显示或隐藏文档选项卡 单击"Microsoft Office 按钮",然后单击"访问选项". 将出现"Access 选项"对话框. 在左侧窗格中,单击"

设计响应式导航菜单的5大法则

响应式Web设计(Responsive Web design)的理念是,页面的设计与开发应当根据用户行为以及设备环境(系统平台.屏幕尺寸.屏幕定向等)进行相应的响应和调整.响应式设计允许你在不 同的平台上,创建独一无二的用户体验,与此同时,只要最少的维护工作. 已经有不少文章涉及响应式设计,这些文章帮助我们理解和解剖响应式网站设计的学习指南和教程,揭示媒体查询的作用,与此同时,还提供一些令人兴奋的响应式设计集合. 我们暂且先放开宏观上的响应式Web设计,把目光聚集在更具挑战性的"响应式导航菜单设

网站分析:设计响应式导航菜单的五大法则

中介交易 SEO诊断 淘宝客 云主机 技术大厅 摘要:本文把目光聚集在更具挑战性的响应式Web设计:响应式导航菜单设计,这里提供了五大法则,让你无论在大屏幕还是小屏幕上都能轻松高效地设计响应式导航菜单. 响应式Web设计(Responsive Web design)的理念是,页面的设计与开发应当根据用户行为以及设备环境(系统平台.屏幕尺寸.屏幕定向等)进行相应的响应和调整.响应式设计允许你在不同的平台上,创建独一无二的用户体验,与此同时,只要最少的维护工作. 已经有不少文章涉及响应式设计,这些文

c#如何实现选项卡式的窗口。

问题描述 象VS.NET的开发工具一样,可以选项卡式的管理窗口. 解决方案 解决方案二:tabcontrol,窗体或者其他的东西嵌入页签就行解决方案三:WeifenLuo.WinFormsUI.Docking.dll解决方案四:tabcontrol2L说的第三方控件也很好用解决方案五:引用1楼的回复: tabcontrol,窗体或者其他的东西嵌入页签就行 tabcontrol能嵌入一个Form窗体么?怎么嵌入?还有窗口要能关闭哦.解决方案六:form不行吧,如果需要form单独的话就用mdifo