全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js实现自动轮换选项卡

本文实例为大家分享了js自动轮换选项卡的具体代码,供大家参考,具体内容如下

效果图:

代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{padding:0;margin:0;}
ul{list-style:none;}
#content{width:300px;height:200px;margin:150px auto;border:10px solid #ccc;padding:10px;}
#top{width:300px;height:50px;background:#ccc;}
#top a{height:50px;line-height:50px;font-size:20px;text-decoration:none;color:#000;display:inline-block;padding:0 10px;}
#top a.active{background:yellow;}
#main{width:300px;height:150px;background:#f1f1f1;}
#main img{width:200px;height:150px;}
#main ul{width:100px;height:150px;display:inline-block;float:right;}
#main ul li{width:100px;height:50px;background:#f1f1f1;border-bottom:1px dotted #000;line-height:50px;text-align:center;}
#main ul li.active{background:blue;}
</style>
<script>
window.onload = function () {
 var content = document.getElementById('content');
 var top = document.getElementById('top');
 var aA = top.getElementsByTagName('a');
 var main = document.getElementById('main');
 var img = main.getElementsByTagName('img')[0];
 var aLi = main.getElementsByTagName('li');
 var arr = [
  { 
   title : '动漫',
   subtitle : ['波波鸟','白魔女','小龙女'],
   pics : ['img/1.png','img/2.png','img/3.png'],
  },
  { 
   title : '购物',
   subtitle : ['头盔','雪橇','内衣'],
   pics : ['img/4.png','img/5.png','img/6.png'],
  }
 ];
 var row = 0, col = 0;
 var timer = null;
 for ( var i = 0; i < arr.length; i++ ) {
  aA[i].innerHTML = arr[i].title;
  aA[i].index = i;
  aA[i].onmouseover = function () {
   tab(this.index);
  }
 }
 tab(0);
 content.onmouseover = function () {
  for ( var i = 0; i < aA.length; i++ ) {
   if (aA[i].className === 'active') {
    row = i;
    break;
   }
  }
  for ( var i = 0; i < aLi.length; i++ ) {
   if (aLi[i].className === 'active'){
    col = i;
    break;
   }
  }
  clearInterval(timer);
 }
 content.onmouseout = autoPlay;
 // 自动播放
 function autoPlay() {
  clearInterval(timer);
  timer = setInterval(function () {
   // 子标题++,逢子标题长度,
   // 并且主标题加1,
   // 当子标题和主标题当前inded=长度时,归0
   col++;
   if(col === aLi.length) row++;
   row %= aA.length;
   col %= aLi.length;
   for ( var i = 0; i < aLi.length; i ++ ) {
    aLi[i].className = '';
   }
   aLi[col].className = 'active';
   img.src = arr[row].pics[col];
   for ( var i = 0; i < aLi.length; i++ ) {
    aLi[i].innerHTML = arr[row].subtitle[i];
   }
   for ( var i = 0; i < aA.length; i ++ ) {
    aA[i].className = '';
   }
   aA[row].className = 'active';
  }, 2000);
 }
 autoPlay();
 function tab(index) {
  for ( var i = 0; i < aA.length; i++ ){
   aA[i].className = '';
  }
  aA[index].className = 'active';

  for ( var j = 0; j < arr[index].subtitle.length; j++ ) {
   aLi[j].innerHTML = arr[index].subtitle[j];
   aLi[j].index = j;
   aLi[j].onmouseover = function () {
    for ( var i = 0; i < aLi.length; i ++ ) {
     aLi[i].className = '';
    }
    this.className = 'active';
    img.src = arr[index].pics[this.index];
   }
  }
  img.src = arr[index].pics[0];
  for ( var i = 0; i < aLi.length; i++ ){
   aLi[i].className = '';
  }
  aLi[0].className = 'active';  
 }
}
</script>
</head>

<body>
<div id="content">
 <div id="top">
  <a href="javascript:;"></a>
  <a href="javascript:;"></a>
 </div>
 <div id="main">
  <img/>
  <ul>
   <li></li>
   <li></li>
   <li></li>
  </ul>
 </div>
</div>
</body>
</html>

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


# js自动轮换选项卡  # js自动切换选项卡  # js选项卡切换  # javascript实现tabs选项卡切换效果(自写原生js)  # js实现tab选项卡函数代码  # js实现简单的可切换选项卡效果  # JQuery 选项卡效果(JS与HTML的分离)  # js选项卡的实现方法  # 一个js封装的不错的选项卡效果代码  # js tab 选项卡  # js/jQuery简单实现选项卡功能  # 用javascript实现的不错的一款网页选项卡  # jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例  # 大家分享  # 波波  # 具体内容  # 大家多多  # 选项卡  # 无标题文档  # 自动播放  # height  # border  # auto  # list  # ul  # margin  # px  # width  # solid  # decoration  # size  # display  # color 


相关文章: 如何自定义建站之星网站的导航菜单样式?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何快速辨别茅台真假?关键步骤解析  高防服务器租用如何选择配置与防御等级?  如何用PHP快速搭建CMS系统?  如何在IIS中配置站点IP、端口及主机头?  寿县云建站:智能SEO优化与多行业模板快速上线指南  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  建站主机系统SEO优化与智能配置核心关键词操作指南  建站之星IIS配置教程:代码生成技巧与站点搭建指南  昆明网站制作哪家好,昆明公租房申请网上登录入口?  ,石家庄四十八中学官网?  ,sp开头的版面叫什么?  小程序网站制作需要准备什么资料,如何制作小程序?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  深圳网站制作的公司有哪些,dido官方网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  建站为何优先选择香港服务器?  建站之星安装后如何配置SEO及设计样式?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何在Tomcat中配置并部署网站项目?  如何选择适配移动端的WAP自助建站平台?  北京的网站制作公司有哪些,哪个视频网站最好?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  建站之星备案是否影响网站上线时间?  如何在香港服务器上快速搭建免备案网站?  已有域名和空间,如何快速搭建网站?  如何高效生成建站之星成品网站源码?  建站主机选择指南:服务器配置与SEO优化实战技巧  电脑免费海报制作网站推荐,招聘海报哪个网站多?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  三星网站视频制作教程下载,三星w23网页如何全屏?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何快速登录WAP自助建站平台?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何快速上传建站程序避免常见错误?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何快速搭建高效WAP手机网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  行程制作网站有哪些,第三方机票电子行程单怎么开?  如何快速生成专业多端适配建站电话?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站主机功能解析:服务器选择与快速搭建指南  如何在阿里云域名上完成建站全流程?  建站三合一如何选?哪家性价比更高?  如何用虚拟主机快速搭建网站?详细步骤解析  如何选择美橙互联多站合一建站方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。