利用css和js实现页面的标签效果

css

<style>
.menu{  margin-bottom:-15px;width: 800px;
}
.menu li{  display:block;  float: left; font-weight: bold;font-size: 12px; padding: 2px 0;  width:120px;  text-align: center;  cursor:pointer;  background: #A9A9A9;  border-top:1px solid #FFFFFF;border-left:1px solid #FFFFFF;border-right:1px solid #FFFFFF;
}
.menu li.hover{  background: #FFFFFF;  border-top:1px solid #A9A9A9;border-bottom;1px solid #A9A9A9;border-left:1px solid #A9A9A9;border-right:1px solid #A9A9A9;
}
#menuContent ul{  display: none;
}
#menuContent ul.block{  display: block;
}
</style>

js

说明:

这里的初期化函数看起来比较复杂,实际上是为了动态控制显示标签而设计的。

当第一个标签不显示时,第二个标签的初始状态就为动作不可。

<script type="text/javascript" src="./jquery-1.8.js"></script>
<script>
$(document).ready(function(){  iniKindTab();
});function iniKindTab(){// JS操作的数据存在的情况下if(document.getElementById("mainMenu")!=null){  // Tab内容的初期胡处理var dtiComShopAndWallet=document.getElementById("mainMenu").getElementsByTagName("li");  // var dliComShopAndWallet=document.getElementById("mainMenuContent").getElementsByTagName("ul");  // 有三个Tab,有的Tab可能不显示,第一个被显示的Tab的位置(三个Tab,索引分别为0,1,2)// 默认第一个Tab一开始就被显示var indexShowTab = 0;var indexShowTabflg = true;for(i=0;i<dtiComShopAndWallet.length;i++){  if(indexShowTabflg){if(dtiComShopAndWallet[i].style.display!='none'){indexShowTab = i;indexShowTabflg = false;}}dtiComShopAndWallet[i].className="";  dliComShopAndWallet[i].style.display="none";} // 显示在第一个位置的tab是不能点击的dtiComShopAndWallet[indexShowTab].className="hover";// 显示位置开始的Tab中向对应的内容dliComShopAndWallet[indexShowTab].style.display="block";}}function setTab(menu,index){  var menu=document.getElementById("mainMenu").getElementsByTagName("li");  var menuContent=document.getElementById("mainMenuContent").getElementsByTagName("ul");  for(i=0;i<menu.length;i++){  menu[i].className=i==index?"hover":"";  menuContent[i].style.display=i==index?"block":"none";  }  }
</script>

HTML

<div id="tabs1">  <ul class="menu" id="mainMenu">  <li οnclick="setTab(mainMenu,0)" class="hover">Tab1</li><li οnclick="setTab(mainMenu,1)" class="hover">Tab2</li><li οnclick="setTab(mainMenu,2)" class="hover">Tab3</li><li οnclick="setTab(mainMenu,3)" class="hover">Tab4</li> <li οnclick="setTab(mainMenu,4)" class="hover">Tab5</li>          </ul>
<BR>
<BR><div class="menuContent " id="mainMenuContent"><ul>标签1中的内容</ul><ul>标签2中的内容</ul><ul>标签3中的内容</ul><ul>标签4中的内容</ul><ul>标签5中的内容</ul></div>
</div>

通过以上代码实现。

总结:

通过这种方式实现的好处是标签的个数可以动态的变化。

利用css和js实现页面的标签效果。(标签个数可以动态变化)相关推荐

  1. 应用css div进行页面布局设计,利用CSS与DIV进行页面布局.ppt

    <利用CSS与DIV进行页面布局.ppt>由会员分享,可在线阅读,更多相关<利用CSS与DIV进行页面布局.ppt(6页珍藏版)>请在人人文库网上搜索. 1.利用CSS与DIV ...

  2. css画钟表_利用css+原生js制作简单的钟表

    利用css+原生js制作简单的钟表.效果如下所示 实现该效果,分三大块:html.javascript.css html部分html部分比较简单,定义一个clock的div,内部有原点.时分秒针.日期 ...

  3. html背景自动切换带滚动,利用CSS固定背景交替实现视差滚动效果

    利用CSS固定背景交替实现视差滚动效果 Sponsor 视差滚动效果的网页设计案例我们分享过很多,实现这个功能一般都需要JS,而且比较复杂.没关系,今天设计达人网小编向大家介绍另外一种简单的视差效果技 ...

  4. html,css,js简单介绍,html常用标签

    目录 简单介绍 HTML常用标签 1.html骨架标签 2.标题标签 3.段落标签 4.换行标签 5.文本格式化标签 6.div标签,span标签和pre标签 7.图像标签 8.超链接标签 9.注释标 ...

  5. Animate.css+wow.js实现页面滚动到可视区显示动画效果

    今天看迅雷官网 https://www.xunlei.com/v2018/dist/aboutus.html 实现的滚动到可视区域后显示动画,自己之前没做过这种,非常感兴趣,然后问小伙伴, 大部分都没 ...

  6. HTML、CSS、JS实现轮播图效果:包含分页按钮及切换箭头

    HTML页面: 页面布局 <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...

  7. HTML、CSS、JS简单介绍以及HTML的标签

    目录 一.HTML--结构 1.了解网页 2.了解HTML 二.CSS--样式 1.CSS-网页的美容师 2.CSS 的规则 3.CSS的格式 三.JavaScript--行为 1.JavaScrip ...

  8. 利用CSS和JS实现抖音超火3d照片墙

    废话不多说,直接上代码: <!DOCTYPE html> <html lang="en" ondragstart="return false" ...

  9. html音乐播放器 利用css和js知识来创建一个音乐播放器(虽然简陋,但是逻辑很容易懂,适合初学者)

    作为初学者,制作一个网页播放器来提高我们编写代码水平很有用 这是css部分,很简单,随便信息样式就行 .musicDiv{width: 250px;height: 70px;background-co ...

最新文章

  1. 来自于参赛队伍所反映的总决赛落选之后的建议
  2. 执行cp命令时提示cp: 略过目录
  3. 大数据变现四种途径,如何把海量数据变成现金?
  4. Virtual Box中Centos虚拟机设置静态IP
  5. eps如何建立立体白模_从几个方面说说自动化立体仓库的特别之处
  6. Android——4.2.2 文件系统文件夹分析
  7. ThihkPHP开发聚合支付系统源码 兼容所有易支付程序
  8. ES6学习(模板字符串)
  9. 链家大数据多维分析引擎实践
  10. 三星Galaxy S21 FE即将量产:8月登场 小屏满血旗舰!
  11. 对文件夹内所有文件批量命名
  12. Java入门系列-15-封装
  13. android桌面工具,不一样的Android桌面小工具
  14. 根据 Excel 整理好的文件夹名称批量给文件夹重命名
  15. 硬盘分区工具找不到硬盘该怎么办
  16. h264流头类型分辨方法
  17. 赢在中国 - 史玉柱经典语录(转载)
  18. 垃圾回收篇~~垃圾回收概述
  19. b500k电位器引脚接法_6脚电位器B50K,引脚怎么接呢
  20. 免疫算法求解多元函数论文

热门文章

  1. Android系统联系人全特效实现(上),分组导航和挤压动画
  2. ROS学习:智能车室外光电组仿真
  3. html5 渐变按钮练习
  4. iOS UIView异步绘制实现圆角的方案
  5. [BZOJ2282]消防
  6. BZOJ 1179: [Apio2009]Atm Tar$滑稽 ra$jan
  7. Unity3D碰撞触发函数
  8. linux查看cpu、内存、版本信息
  9. mysql privileges
  10. Java反射机制深度剖析