gpt4 book ai didi

javascript - 如何在没有ID的情况下将点击功能附加到多个div

转载 作者:太空宇宙 更新时间:2023-11-04 13:50:00 24 4
gpt4 key购买 nike

我在尝试更好地理解功能时出现了淡入淡出。当我设置它时它工作正常

我的问题是,如果我有 8 个链接已经具有单独的 ID 和类名称,我如何才能将此功能附加到每个可点击的链接?

是否有一个函数可以 getElementbyClass 之类的,然后将类添加到我的所有链接中?

这是我的javascript:

var done = true,
fading_div = document.getElementById('fading_div'),
fade_in_button = document.getElementById('fade_in'),
fade_out_button = document.getElementById('fade_out');

function function_opacity(opacity_value) {
fading_div.style.opacity = opacity_value / 100;
fading_div.style.filter = 'alpha(opacity=' + opacity_value + ')';
}

function function_fade_out(opacity_value) {
function_opacity(opacity_value);
if (opacity_value == 1) {
fading_div.style.display = 'none';
done = true;
}
}

function function_fade_in(opacity_value) {
function_opacity(opacity_value);
if (opacity_value == 1) {
fading_div.style.display = 'block';
}
if (opacity_value == 100) {
done = true;
}
}
// fade in button
fade_in_button.onclick = function () {
if (done && fading_div.style.opacity !== '1') {
done = false;
for (var i = 1; i <= 100; i++) {
setTimeout((function (x) {
return function () {
function_fade_in(x)
};
})(i), i * 10);
}
}
};
// fade out button
fade_out_button.onclick = function () {
if (done && fading_div.style.opacity !== '0') {
done = false;
for (var i = 1; i <= 100; i++) {
setTimeout((function (x) {
return function () {
function_fade_out(x)
};
})(100 - i), i * 10);
}
}
};

最佳答案

更正 BLiu1 的答案:

var fadeDivs = document.getElementsByClassName('fade');
for (var i=0, i<fadeDivs.length, i++){
// do stuff to all fade-divs by accessing them with "fadeDivs[i].something"
}

关于javascript - 如何在没有ID的情况下将点击功能附加到多个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22274519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com