gpt4 book ai didi

Javascript 跳过隐藏/显示 div

转载 作者:行者123 更新时间:2023-12-02 18:23:06 25 4
gpt4 key购买 nike

我对JS没那么强。不过,我已经编写了一些代码,这些代码完全符合我的要求。

function showDiv(divName)
{
var divnameids = new Array();
divnameids[0] = "accessories";
divnameids[1] = "connections";
divnameids[2] = "features";
divnameids[3] = "phones";
divnameids[4] = "services";
for (var i=0;i<divnameids.length;i++)
{
if (divnameids[i] == divName) divnameids.splice(i, 1);
}
for (var i=0;i<divnameids.length;i++)
{
document.getElementById(divnameids[i]).style.display='none';
document.getElementById('but' + divnameids[i]).className = "ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only";
}
document.getElementById('but' + divName).className = "quotebutton ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only";
document.getElementById(divName).style.display='block';
}

这有效,但相应的按钮会触发 div(如选项卡)的打开和关闭。但是我现在希望使用另一个按钮按顺序跳过这些 div(与 JS 数组的顺序相同)

有人可以建议最好的方法吗?

最佳答案

此代码应打开每个 div,然后关闭前一个:

var currentPos = 0;

$('#yourButtonId').on('click', function () {
if (currentPos > 0)
$('#' + divnameids[currentPos - 1]).hide();
if (currentPos == 0) // hide the last tab when coming back to the start
$('#' + divnameids[divnameids.length - 1]).hide();

$('#' + divnameids[currentPos]).show();
currentPos += 1;

// Reset the current position to 0
if (currentPos >= divnameids.length)
currentPos = 0;
});

关于Javascript 跳过隐藏/显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18639464/

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