选项卡html js代码,js选项卡

选项卡html js代码,js选项卡一 js 实现简单选项卡与自动切换效果的方法设置一个标识数字置为 0 写一个每过几秒标识 1 执行切换效果的函数 然后执行 当标识超过当前选项卡长度让标识置为 0 在鼠标移到选项卡的时候关闭定时器 鼠标移走的时候打开定时器 无标题文档 body ul li margin 0 padding 0 font 12px 1 5arial ul li list style none wrap width

一、js实现简单选项卡与自动切换效果的方法

设置一个标识数字置为0,写一个每过几秒标识+1,执行切换效果的函数,然后执行。

当标识超过当前选项卡长度让标识置为0。

在鼠标移到选项卡的时候关闭定时器,鼠标移走的时候打开定时器。

无标题文档

body,ul,li{

margin:0;

padding:0;

font:12px/1.5 arial;

}

ul,li{

list-style:none;

}

.wrap{

width:500px;

margin:20px auto;

}

.hide{

display:none;

}

#tab_t{

height:25px;

border-bottom:1px solid #ccc;

}

#tab_t li{

float:left;

width:80px;

height:24px;

line-height:24px;

margin:0 4px;

text-align:center;

border:1px solid #ccc;

border-bottom:none;

background:#f5f5f5;

cursor:pointer

}

#tab_t .act{

position:relative;

height:25px;

margin-bottom:-1px;

background:#fff;

}

#tab_c{

border:1px solid #ccc;

border-top:none;

padding:20px;

}

window.onload = function(){

tab(“tab_t”,”li”,”tab_c”,”div”,”onmouseover”)

function tab(tab_t,tab_t_tag,tab_c,tag_c_tag,evt){

var tab_t = document.getElementById(tab_t);

var tab_t_li = tab_t.getElementsByTagName(tab_t_tag);

var tab_c = document.getElementById(tab_c);

var tab_c_li = tab_c.getElementsByTagName(tag_c_tag);

var len = tab_t_li.length;

var i=0;

var timer = null;

var num=0;

for(i=0; i

tab_t_li[i].index = i;

tab_t_li[i][evt] = function(){

clearInterval(timer);

num = this.index;

tab_change()

}

tab_t_li[i].onmouseout = function(){

autoplay();

}

}

function tab_change(){

for(i=0; i

tab_t_li[i].className = ”;

tab_c_li[i].className = ‘hide’;

}

tab_t_li[num].className = ‘act’;

tab_c_li[num].className = ”;

}

function autoplay(){

timer = setInterval(function(){

num++;

if(num>=len) num=0;

tab_change();

},1000);

}

autoplay();

}

}

  • 选择1
  • 选择2
  • 选择3
  • 选择4
内容1
内容2
内容3
内容4

二、js选项卡的实现方法一、思路

1. 获取元素;

2. for循环按钮元素添加onclick(点击) 或者 onmousemove(移入)事件;

3. 点击当前按钮时会以高亮状态显示,通过for循环历遍把所有的按钮样式设置为空在把所有div的display设置为none。

4. 点击当前按钮添加样式,把当前div显示出来,display设置为block。

二、html代码:

11
22
33
44

三、css部分:

.active

{

background:#9CC;

}

.div2

{

width:300px;

height:200px;

border:1px # solid;

display:none;

}

四、js代码:

window.οnlοad=function(){

var odiv=document.getElementById(‘div1’);//获取div

var btn=odiv.getElementsByTagName(‘input’);//获取div下的input

var div2=odiv.getElementsByTagName(‘div’) ;//获取div下的div

for(i=0;i

{

btn[i].index=i

//btn[i]是指定button的第i个按钮;为该按钮添加一个index属性,并将index的值设置为i

btn[i].οnclick=function()//按钮的第i个点击事件

{

for(i=0;i

{

btn[i].className=” //清空按钮的样式

div2[i].style.display=’none’//隐藏div

}

this.className=’active’//自身添加active

div2[this.index].style.display=’block’//this.index是当前div

}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206532.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午3:29
下一篇 2026年3月19日 下午3:29


相关推荐

  • 精进Quartz源码—QuartzSchedulerThread.run() 源码分析(三)

    QuartzSchedulerThread.run()是主要处理任务的方法!下面进行分析,方便自己查看!我都是分析的jobStore 方式为jdbc的SimpleTrigger!RAM的方式类似分析方式!

    2022年2月25日
    46
  • 架构之美读书笔记之三

    架构之美读书笔记之三架构之美第三章问题 品质需求 1 系统的伸缩性需求 如大型在线游戏 需要满足大量用户 在线用户数量短时间内可能有很大的变化 这其中隐含的需求是 多用户并行分布式系统 系统运行在多台机器上高可扩展性 用于加入新的故事情节 意味着新的代码 高稳定性 可靠性 一个用户崩溃 不影响其他用户 数据一致性 多个用户看到同一个东西的状态应该是一样的 2

    2026年3月16日
    1
  • marquee标签的基础用法

    marquee标签的基础用法设计一个更加生动的网站需要在网页中添加多媒体元素 通过 marquee 标记可以添加滚动内容 增加动态效果 丰富网页的内容 基本语法 lt marquee gt 滚动内容 lt marquee gt lt 源代码 gt lt 效果图 gt 1 bgcolor 属性为滚动文字添加背景颜色 2 loop 属性为设置滚动的次数 默认情况

    2026年3月18日
    3
  • Linux使用SCP进行文件传输

    Linux使用SCP进行文件传输本章内容基于CentOS6.5(32位)scp就是securecopy,是用来进行远程文件拷贝的。数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。scp不需要安装额外的软件,使用起来简单方便,安全可靠且支持限速参数但是它不支持排除目录为了学习SCP命令我创建了3个Linux虚拟机,其ip地址分别位192.168.132.130、192.168.132.1…

    2022年8月22日
    9
  • html 伪元素原理,CSS伪类伪元素详解

    html 伪元素原理,CSS伪类伪元素详解CSS 选择器大致可以分成 5 类 基本选择器 层次选择器 属性选择器 伪类 伪元素 基本 层次 属性选择器比较容易理解 毕竟它们选择的对象都属于 DOM 中看得见摸得着的元素 但伪类和伪元素相对比较抽象 稍微有一点点理解上的难度 本篇就是我对伪类和伪元素的理解 先介绍一下伪类和伪元素有什么区别 其实这是个纯概念上的问题 就算不理解也不影响实际的使用 但作为一个 CSSer 概念这种东西有时候就像地基 地基越

    2026年3月17日
    2
  • 项目进度管理之三点估算法

    项目进度管理之三点估算法项目进度管理 三点估算法 项目进度管理之三点估算法三点估算公式练习项目进度管理之三点估算法定义 通过考虑估算中的不确定性与风险 使用三种估算值来界定活动成本的近似区间 可以提高活动成本估算的准确性 最可能成本 最乐观成本 最悲观成本 三点估算公式乐观时间 4 可能时间 悲观时间 乐观 4 可能 悲观 6 项目的成本练习一 公司组织专家对项目进行评估 得到如下结论 最可能成本为 10 万元 最乐观成本为 8 万元 最悲观成本为 12 万元 采用三点估算法估算该项目成为多少 解答 乐观 4 可能

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号