一、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
二、js选项卡的实现方法一、思路
1. 获取元素;
2. for循环按钮元素添加onclick(点击) 或者 onmousemove(移入)事件;
3. 点击当前按钮时会以高亮状态显示,通过for循环历遍把所有的按钮样式设置为空在把所有div的display设置为none。
4. 点击当前按钮添加样式,把当前div显示出来,display设置为block。
二、html代码:
三、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
