0

私は JavaScript は初めてですが、ActionScript から移行したので、多くの AS3 ロジックを使用していますが、何が可能で何が不可能なのかわかりません。

画像スライダー ナビゲーション用に一連の 5 つのドットがあります。ドットは単なる CSS スタイルのドットなので、element.style.backgroundColor を使用して色を制御できるようにしようとしています。

これが私のスクリプトです:

function btnFeatured(thisBtn) {
    btnFeatured_reset();
    for (i = 1; i <= 5; i++) {
        if (thisBtn === document.getElementById("dotFeat" + i)) {
            document.getElementById("dotFeat" + i).style.backgroundColor = "#ffae00";
        }
    }
}

function btnFeatured_reset() {
    for (i = 1; i <= 5; i++) {
        document.getElementById("dotFeat" + i).style.backgroundColor = "#969696";
    }
}

問題なく動作しているように見えますが、ドットをクリックするとオレンジ色 (ffae00) になり、すぐに灰色 (969696) に戻ります。

念のため、ドットに使用しているスタイルを次に示します。

#featured-nav a {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #969696;
    border-bottom: none;
    margin: 0 14px;
}
#featured-nav a:hover {
    background-color: #ffae00;
    border-bottom: none;
}

そして私のhtml:

<a href='' onClick="btnFeatured(dotFeat1);" id="dotFeat1"></a>
<a href='' onClick="btnFeatured(dotFeat2);" id="dotFeat2"></a>
<a href='' onClick="btnFeatured(dotFeat3);" id="dotFeat3"></a>
<a href='' onClick="btnFeatured(dotFeat4);" id="dotFeat4"></a>
<a href='' onClick="btnFeatured(dotFeat5);" id="dotFeat5"></a>
4

1 に答える 1