`
jy00314996
  • 浏览: 75747 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

jQuery Tabbed Interface

阅读更多

1.引言:

       如今,许多网站使用的是标签的内容,以节省空间的一个网页。 我看到了很多网站使用WordPress的标签界面,其类别,职位,意见和随机员额内容。 这是一个很好的“空间节约” ,如果使用正确,它可以提升您的网站可用性以及。 权利,首先,我们需要有创意和设计结构为标签界面

自己的想法:
      按钮顶端,内容居住在不同的DIV元素,
      点击其中一个按钮,它表明的有关内容; 
      按其他按钮,它掩盖了现有的和显示正确的。

结构的设计:

  

 

2 、HTML

  

<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>   

 

3、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.mouseover {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>   

 4、Javascript

  
<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>  

 

5、完成

分享到:
评论

相关推荐

    推荐40款强大的 jQuery 导航插件和教程(上篇)

    "jQuery Tabbed Interface / Tabbed Structure Menu Tutorial"提供了创建分页式界面的步骤,"Mega Vertical"和"Memu"则是专为垂直布局设计的大型导航菜单,适合内容丰富的网站。"Sweet AJAX Tabs With jQuery 1.4 & ...

    JQueryUI,EasyUI一些控件的使用

    Tabbed界面是一种常见的布局方式,可以有效组织和展示大量内容。JQueryUI的Tabs组件允许开发者轻松实现这一功能,用户可以通过点击不同标签来切换内容区域。这种设计提高了页面的可读性和导航效率。 样式切换则是另...

    tabbed postman.rar

    在这个“tabbed postman.rar”压缩包中,我们聚焦于网页版的Postman,这是一款功能丰富的在线版本,为开发者提供了与桌面应用相同的功能,但可以在任何支持浏览器的设备上使用。 **一、Postman简介** Postman的...

    RecyclerView和Tabbed Activity的布局与实现

    通过android studio实现RecyclerView和Tabbed Activity与点击事件

    jquerytools

    《jQueryTools:构建高效UI的不二选择》 在网页开发的世界里,jQueryTools是一款备受推崇的JavaScript UI库,它以其强大的功能和易用性,为开发者提供了丰富的工具集,帮助他们快速创建交互性强、用户体验良好的...

    jquery.tools.min

    2. **Tabbed Content**:此功能允许用户轻松地创建交互式的标签式内容,切换不同内容板块,提高网页的用户体验。 3. **Datepicker**:一个简洁的日历选择器,可方便地添加到输入字段,用于日期选择,支持多种格式和...

    JQuery_标签页效果

    在网页设计中,标签页(Tabbed Interface)是一种常见的用户界面元素,它允许用户在不同的内容区域之间切换,而无需加载新的页面。JQuery是一个强大的JavaScript库,它为实现这样的动态效果提供了简单易用的API。...

    ASP.NET MVC Tabbed Menu Control

    ASP.NET MVC Tabbed Menu Control.Source Code. http://www.dev102.com/2009/04/14/creating-a-tabbed-menu-control-for-aspnet-mvc/

    PowerBuilder UltimateSuite9.0 For PB12.5

    It gives users a tabbed interface to navigate between open windows. Additionally, it allows you to dock and pin commonly used functions to the top, bottom, left, or right sides of the window. Other...

    The Ultimate Toolbox Graphical User Interface Classes

    http://www.codeproject.com/Articles/20202/The-Ultimate-Toolbox-Graphical-User-Interface-Clas Background Painter Bitmap Enhanced Controls Calculator Caption (Title Bar) Customization Color Picker ...

    10个 JQUERY 例子

    **标签页(Tabbed Navigation)** 在网页设计中,标签页是一种组织内容的有效方式。使用jQuery,我们可以轻松实现动态切换不同的内容区域。通过添加和删除类,可以控制哪些内容是可见的,同时添加平滑过渡效果以...

    Tabbed Postman - REST Client.crx

    chromeFOR.COM_tabbed-postman-rest-clien_v0.8.4.19 谷歌插件

    mini-tabbed-pages

    "mini-tabbed-pages"是一个关于创建网站Tab切换功能的代码资源。Tabbed界面设计在网页设计中非常常见,它能够有效地组织和展示大量信息,提高用户体验。这种设计允许用户通过不同的选项卡在多个内容面板之间切换,而...

    jquery笔记1

    Tabbed界面是网页设计中常见的一种布局方式,它将相关的内容分组到不同的标签页中,便于用户导航。jQuery UI的Tab插件提供了创建和管理这些标签页的简单API,使得开发者无需过多关注底层实现,就能快速构建功能完备...

    jQuery下拉选项卡横向导航代码.zip

    选项卡式导航(Tabbed Navigation)是一种常见的网页布局技术,它允许用户在不同的内容区域之间切换,而无需刷新整个页面。在本例中,选项卡是水平排列的,当鼠标悬停在某个主要选项上时,相关的下拉子菜单会横向滑...

    jQuery图标导航选项卡切换代码.zip

    首先,选项卡式导航(Tabbed Navigation)是网页设计中常用的一种布局方式,它通过将大量内容分组到不同的选项卡下,使得用户能够快速切换并查看相关信息。在这个项目中,每个图标代表一个选项卡,用户只需点击图标...

    Tabbed content with jQuery 标签TAB滑动切换特效

    摘要:脚本资源,jQuery,滑动切换,Tab,标签切换 Tabbed content with jQuery,一款由jQuery和tabbedContent.js插件实现的tab标签滑动切换效果,鼠标滑过不同的分栏时自动切换,效果流畅平滑,非常适合显示表格类内容...

    Python库 | ftw.tabbedview-3.5.0.tar.gz

    Python库ftw.tabbedview-3.5.0是一个用于创建多标签界面的模块,它在Python编程中提供了方便的用户界面(UI)构建能力。这个版本3.5.0的压缩包包含了实现这一功能所需的源代码和其他相关文件。ftw.tabbedview库主要...

Global site tag (gtag.js) - Google Analytics