完美实现js选项卡切换效果(一)

发布时间 - 2026-01-11 00:03:57    点击率:

本文实例为大家分享了js选项卡切换的具体代码,可以手动切换,另设置定时器可使其自动切换,供大家参考,具体内容如下

效果如图:

具体代码:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
</head>
<style type="text/css">
 *{
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: "微软雅黑";
  color: #000000;
  text-decoration: none;
  list-style-type: none;
 }
 #tab-list{
  width: 275px;
  height: 190px;
  margin: 30px auto;
 }
 #list{
  height: 32px;
  border-bottom: #8B4513 2px solid;
 }
 #list li{
  display: inline-block;
  width: 60px;
  border: 1px solid #999999;
  border-bottom: none;
  line-height: 30px;
  margin-left: 5px;
  text-align: center;
  cursor: pointer;
 }
 #list .active{
  border-top: 2px solid #8B4513;
  border-bottom: 2px solid #fff;
 }
 #tab-list div{
  border: 1px solid #7396B8;
  border-top: none;
 }
 #tab-list div li{
  height: 30px;
  line-height: 30px;
  text-indent: 8px;
 }
 #tab-list .show{
  display: block;
 }
 #tab-list .hidden{
  display: none;
 }

</style>
<script type="text/javascript">
 window.onload=function(){
  var tab=document.getElementById('tab-list');
  var list=document.getElementById('list').getElementsByTagName('li');
  var div=tab.getElementsByTagName('div');
  var timer=null;
  var index=0;
  for(var i=0;i<list.length;i++){
   list[i].num=i;
   list[i].onmouseover=function(){
    Change(this.num);
   }
  }
  function Change(curIndex){
   for(var i=0;i<list.length;i++){
    list[i].className="";
    div[i].className="hidden";
   }
   list[curIndex].className="active";
   div[curIndex].className="show";
   index=curIndex;
  }
  //自动播放
  function autoPlay(){
   timer=setInterval(function(){
    index++;
    if(index > list.length - 1){
     index=0;
    }
    Change(index);
   },2000);
  }
  autoPlay();
  tab.onmouseover=function(){
   clearInterval(timer);
  }
  tab.onmouseout=function(){
   autoPlay();
  }
 }
</script>
<body>
<div id="tab-list">
 <ul id="list">
  <li class="active">房产</li><li>家居</li><li>二手房</li>
 </ul>
 <div class="show">
  <ul>
   <li><a href="javascript:;">275万购昌平邻铁三居 总价20万买一居</a></li>
   <li><a href="javascript:;">200万内购五环三居 140万安家东三环</a></li>
   <li><a href="javascript:;">北京首现零首付楼盘 53万购东5环50平</a></li>
   <li><a href="javascript:;">京楼盘直降5000 中信府 公园楼王现房</a></li>
  </ul>
 </div>
 <div class="hidden">
  <ul>
   <li><a href="javascript:;">40平出租屋大改造 美少女的混搭小窝</a></li>
   <li><a href="javascript:;">经典清新简欧爱家 90平老房焕发新生</a></li>
   <li><a href="javascript:;">新中式的酷色温情 66平撞色活泼家居</a></li>
   <li><a href="javascript:;">瓷砖就像选好老婆 卫生间烟道的设计</a></li>
  </ul>
 </div>
 <div class="hidden">
  <ul>
   <li><a href="javascript:;">通州豪华3居260万 二环稀缺2居250w甩</a></li>
   <li><a href="javascript:;">西3环通透2居290万 130万2居限量抢购</a></li>
   <li><a href="javascript:;">黄城根小学学区仅260万 121平70万抛!</a></li>
   <li><a href="javascript:;">独家别墅280万 苏州桥2居优惠价248万</a></li>
  </ul>
 </div>
</div>

</body>
</html>

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 选项卡  # 切换  # 原生js实现tab选项卡切换  # 很棒的js Tab选项卡切换效果  # 很实用的js选项卡切换效果  # 很棒的js选项卡切换效果  # 4种JavaScript实现简单tab选项卡切换的方法  # javascript实现tabs选项卡切换效果(自写原生js)  # js实现简单的可切换选项卡效果  # js实现tab选项卡函数代码  # JQuery 选项卡效果(JS与HTML的分离)  # js选项卡的实现方法  # 爱家  # 操作方法  # 三居  # 通州  # 中信  # 就像  # 微软  # 苏州  # 使其  # 还想  # 如图  # 美少女  # 大家分享  # 北京  # 具体内容  # 大家多多  # 小窝  # 自动播放  # 二环 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android okhttputils现在进度显示实例代码  js实现获取鼠标当前的位置  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  JavaScript如何实现音频处理_Web Audio API如何工作?  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何实现用户密码重置功能?(完整流程代码)  如何用已有域名快速搭建网站?  Laravel如何记录自定义日志?(Log频道配置)  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Laravel如何使用查询构建器?(Query Builder高级用法)  什么是javascript作用域_全局和局部作用域有什么区别?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何在万网主机上快速搭建网站?  长沙做网站要多少钱,长沙国安网络怎么样?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  昵图网官方站入口 昵图网素材图库官网入口  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Laravel如何配置Horizon来管理队列?(安装和使用)  EditPlus 正则表达式 实战(3)  Laravel如何创建自定义Artisan命令?(代码示例)  高端网站建设与定制开发一站式解决方案 中企动力  如何快速打造个性化非模板自助建站?  如何在服务器上配置二级域名建站?  ,南京靠谱的征婚网站?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel如何优化应用性能?(缓存和优化命令)  详解Oracle修改字段类型方法总结  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何在IIS中配置站点IP、端口及主机头?  iOS验证手机号的正则表达式  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  WordPress 子目录安装中正确处理脚本路径的完整指南  三星网站视频制作教程下载,三星w23网页如何全屏?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  手机网站制作与建设方案,手机网站如何建设?  在线制作视频网站免费,都有哪些好的动漫网站?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Thinkphp 中 distinct 的用法解析  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  北京网站制作的公司有哪些,北京白云观官方网站?  JS碰撞运动实现方法详解  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】