问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS代码,求解释

发布网友 发布时间:2022-04-21 22:11

我来回答

2个回答

热心网友 时间:2023-08-16 10:30

/*假设aNum为ul或者div的数组*/

/*假设你获取的a为当前li或者div的索引值则:*/

function show (a){

// index赋值当前索引

index = a;

// 设定alpha初始化number,值为0

var alpha = 0;

// 循环所有栏目aNum并清空每个栏目的class值

for (i = 0; i < aNum.length; i++)aNum[i].className = "";

// 设置触发的当前事件获取到的a也就是当前索引的class为current

aNum[index].className = "current";

// 清除时间戳timer

clearInterval(timer);

// 循环数组aImg,将每个aImg的值设为透明属性(也就是不可见),其中filter属性为兼容ie属性

for (i = 0; i < aImg.length; i++)

{

aImg[i].style.opacity = 0;

aImg[i].style.filter = "alpha(opacity=0)";

}

// 设置时间戳 

// 将aImg[i]的值从第一个到最后一个累+2成长透明度 最大值100;如果大于100 则清除时间戳

timer = setInterval(function () {

alpha += 2;

alpha > 100 && (alpha =100);

aImg[index].style.opacity = alpha / 100;

aImg[index].style.filter = "alpha(opacity = " + alpha + ")";

alpha == 100 && clearInterval(timer)

},20);

}

};

热心网友 时间:2023-08-16 10:31

<script>
var oBox = document.getElementById("box");
var aUl = document.getElementsByTagName("ul");
var aImg = aUl[0].getElementsByTagName("li");
var aNum = aUl[1].getElementsByTagName("li");
var timer = play = null;
var i = index = 0;
//切换按钮
for(i = 0; i < aNum.length; i++) {
aNum[i].index = i;
aNum[i].onmouseover = function() {
show(this.index);
}
}
//鼠标划过关闭定时器
oBox.onmouseover = function() {
clearInterval(play);
}
//鼠标离开启动自动播放
oBox.onmouseout = function() {
autoPlay();
}
//自动播放函数 图片每隔3秒切换一次 每次执行一次show(a),实现淡入淡出。
function autoPlay() {
play = setInterval(function() {
index++;
index >= aImg.length && (index = 0); // 可以这样写 if(index >= aImg.length){index = 0;}
show(index);
},3000);
}
autoPlay();
// 图片切换 淡入淡出效果
function show(a) { // 假设你获取的a为当前li或者div的索引值则:
index = a; // index赋值当前索引
var alpha = 0; // 设定alpha初始化number,值为0
for(var i = 0; i < aNum.length; i++) {
aNum[i].className = ""; // 循环所有栏目aNum并清空每个栏目的class值
}
aNum[index].className = "current"; // 设置触发的当前事件获取到的a也就是当前索引的class为current
clearInterval(timer); // clearInterval() 方法取消由 timer = setInterval() 函数设定的定时执行操作。
// 循环数组aImg,将每个aImg的值设为透明属性(也就是不可见),其中filter属性为兼容ie属性
for(var i = 0; i < aImg.length; i++) {
aImg[i].style.opacity = 0;
aImg[i].style.filter = "alpha(opacity = 0)";
}
timer = setInterval(function() {// 设置按照指定的周期(以毫秒计)来调用函数或计算表达式,setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
// 将aImg[i]的值从第一个到最后一个累+2成长透明度 最大值100;如果等于100 ,clearInterval() 方法取消由 setInterval() 函数设定的定时执行操作。
alpha += 2;
alpha > 100 && (alpha = 100);
aImg[index].style.opacity = alpha / 100;
aImg[index].style.filter = "alpha(opcity = " + alpha + ")";
alpha == 100 && clearInterval(timer);
},50);
}
</script>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
对自己的前途怎么看? 开封哪里卖台球桌 范县新区哪里有卖麻将的 如何访问soutong防屏蔽网站 如何查看被屏蔽的属性? 商南有建设银行是真的吗? 输尿管结石能用体外碎石吗 输尿管体外碎石可进行几次 输尿管中段结石可以体外碎石吗 女人梦见大便是吉兆发财 激活Office 2010 笔记本加装固态硬盘后怎么分区? 笔记本新换了硬盘,怎么分区? 笔记本换硬盘后怎么分区装系统 如何给新笔记本的硬盘分区 电脑更换硬盘怎么分区 笔记本硬盘如何分区 手提电脑换了新硬盘,怎样进行分区? 笔记本更换固态硬盘后怎么分区 笔记本更换固态硬盘怎么分区 谏诤 名词解释? 名词解释:“信息资料” 这是秘书基础中的 谢谢各位了! 工部指什么 友谊名言 《左迁至蓝关示侄孙湘》 看一下这个赏析对不对? ... 关于友谊朋友的格言二十句 心机在解释为联想手机心机时,心机是词语吗 公输的译文和词语分类 收集朋友之间的名言名语 高中课本中离骚书下注释 看抖音赚钱下载个什么? 抖音哪个版本最好? 帮我查一下我快手上的段子叫我把他拉到黑名单里的... 抖音极速版和番茄小说哪个赚钱多 以前在快手里的是好友,现在我把他额发到黑名单了... 抖音上怎么才能赚钱?求方法。 抖音极速版真的可以赚很多钱吗? 抖音小说引导APP下载可以赚钱嘛 宫爆杏鲍菇怎样做才好吃? 杏鲍菇怎么做好吃,宫保杏鲍菇的家常做法 入味下饭的宫保杏鲍菇做法步骤是什么呢? 宫保杏鲍菇叫什么名字好听? 宫爆杏鲍菇的做法有哪些? 怎样做出好吃下饭的宫保杏鲍菇? 宫保杏鲍菇的做法 宫保杏鲍菇的做法步骤图,宫保杏鲍菇怎么做 宫保杏鲍菇的做法大全步骤,宫保杏鲍菇怎么做好吃 宫保杏鲍菇怎么做 宫曝杏鲍菇的做法 移动硬盘接入后无法在电脑里显示怎么办