嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
/*
算法思路:
1、点击某个时间点,将该时间点上的li元素添加上active类
2、去除上一个li上已添加的active类
语法步骤:
step1: 定义一个变量,记录当前已经添加active类的li的索引号
step2: 查找所有被点击的元素对象
step3: 查找所有li元素对象
step4: 为每个被点击的对象绑定单击事件
step5: 为被点击的时间点li添加active类
step6: 根据索引号变量的值,去除上一个li的active类
step7: 将索引号变量值更新为被点击的li的索引号
*/
window.onload = function(){
var
//记录当前已经添加active类的li的索引号
curIndex = 0,
//查找所有被点击的元素对象
timeLine = document.getElementById("timeline"),
clickArea = timeLine.getElementsByTagName("s"),
//查找所有li元素对象
timePoint = timeLine.getElementsByTagName("li");
//为每个被点击的对象绑定单击事件
for( var i = 0, len = clickArea.length; i < len; i ){
(function( i ){
clickArea[i].onclick = function(){
//为被点击的时间点li添加active类
timePoint[i].className = "active";
//根据索引号变量的值,去除上一个li的active类
timePoint[curIndex].className = "";
//将索引号变量值更新为被点击的li的索引号
curIndex = i;
};
})( i );
}
};