当前位置:首页>开发>正文

怎么用javascript实现选项卡切换效果 javascript实现选项卡

2023-06-06 01:33:14 互联网 未知 开发

 怎么用javascript实现选项卡切换效果 javascript实现选项卡

怎么用javascript实现选项卡切换效果

一、选项卡切换的原理


布局好选项卡的HTML结构后,我们可以看的出来,选项卡实际上是三个选项卡标头和三个对应的版块,如下图,是三个标头分别是教育,娱乐,汽车,当我们单
击教育时,教育那个选项卡标头的背景会变成激活状白色,下面的的三个DIV形成的版块只会显示第一个教育的内容。当我们单击娱乐时,娱乐那个选项卡标头的
背景会变成激活状白色,下面的的三个DIV形成的版块只会显示第二个娱乐的内容。当我们单击汽车时,汽车那个选项卡标头的背景会变成激活状白色,下面的的
三个DIV形成的版块只会显示第三个汽车的内容。


体的实现是通过getElementsByTagName方法,先对选项卡三个标头H3进行捕获,产生一个数组,我们利用for循环分别对每个标头选项
H3添加一个index属性作为它的序号同时注册单击事件,当某个H3被单击时,我们先把所有的H3都变成原始状态,没active类,然后再把被单击的
H3要添加一个active类使其变成白色,此时,我们还要知道被单击H3的序号,这样我们可以去,设定与之序号相同的DIV显示出来,而其它的DIV刚
隐藏起来。

二、制作过程

制作HTML结构框架

完成对应CSS的输入,使页面形成特定布局

输写javascript代码,对选项卡标头分别注册相应的事件

javascript实现选项卡

选项卡?就是一个div显示 剩下的隐藏喽~!
num是div总数
function divdisplay(index)
{
for(var i=0i {
if(i==index)
{
document.getElementById("div" i).style.display=""
}
else
{
document.getElementById("div" i).style.display="none"
}
}
}

htmljavascript 选项卡切换怎么写

div*4//假设有四个选项,这里就简单代表一下了;


ul>li*4//这里是选项卡的展示界面处,show代表的就是展示的区域;
点击相应选项卡显示的就是相应的li;其余的li display:none


选择器可以使用index来选择,但是我觉得还是比较麻烦的,有偷懒的办法;
就是比如四个选项卡,我分别命名class为1,2,3,4;
四个显示区域我分别命名id为1,2,3,4;
所以我新建一个方法;
function select(a){
var a=a

$(". a ").click(function(){
$("# a ").css(display,block).siblings().css(display,none)
})
}
select(1)
select(2)
select(3)
select(4)

js选项卡如何清除定时器?

定时器一般有两个
1)setTimeout()//n毫秒后执行一次
2)setInterval()//每隔n秒执行一次

这两个方法都有个返回值,返回一个定时器id,可以定义一个变量接收

清除定时器方法:
setTimeout()对应的是 clearTimeout(id)
setInterval()对应的是 clearInterval(id)

下面有个例子:

//setTimeout 1000ms后执行1次
var i = setTimeout(function(){
},1000)

//setInterval 每隔1000ms执行一次
var j = setInterval(function(){

},1000)

//清除Timeout的定时器,传入id(创建定时器时会返回一个id)
clearTimeout(i)

//清除Interval的定时器,传入id(创建定时器时会返回一个id)
clearInterval(j)

最新文章