2016-11-23 14 views
-1

W3Cからアコーディオンを複製しようとしています。私のプロジェクトは、CSS、FONTS、IMAGES、SCRIPTの4つのフォルダにまたがっています。問題は、JSが背景画像を切り替えたくないということです。ここに私のコードです。アコーディオンで矢印を変更できません

CSS

.accordion { 
    width: 100%; 
    height: 34px; 
    border-style: none; 
    border-bottom: 1px solid #515151; 
    background-color: #000; 
    color: #fff; 
    text-align: left; 
    padding: 10px; 
    font-family: Tahoma; 
    font-size: 12px; 
    background-image: url(../IMAGES/arrow-right.png); 
    background-repeat: no-repeat; 
    background-position: 330px 15px; 
    transition: 0.4s; 
    cursor: pointer; 
} 

JS

for (i = 0; i < accordion.length; i++) { 
    accordion[i].onclick = function() { 
    this.nextElementSibling.classList.toggle('show'); 

    if (this.textContent === 'Click to open') { 
     this.textContent = 'Click to close'; 
    } else { 
     this.textContent = 'Click to open'; 
    } 

    if (this.style.backgroundImage === 'url(../IMAGES/arrow-right.png)') { 
     this.style.backgroundImage = 'url(../IMAGES/arrow-down.png)'; 
    } else { 
     this.style.backgroundImage = 'url(../IMAGES/arrow-right.png)'; 
    } 
    } 
} 
+1

アコーディオンとは何ですか?関連するHTMLはどこですか? – plumwd

+0

アコーディオンは、divを開くボタンで構成されています。 HTMLは上記の4つのフォルダを含むメインフォルダにあります。 –

+0

アコーデオンの宣言とHTMLを教えてください。 – plumwd

答えて

0

私はそれだけで1つの矢印画像を作るために容易になるだろうと思います。 jquery/jsを使用して矢印上にクラスを追加/削除し、transition: all 0.5s ease-in-out;のように回転させてtransform: rotate(90deg);/transitionを回転させます。

0

私はそれを理解しました。私はメインフォルダに画像を置いて、今度はすべての画像が順調に動作しています。

関連する問題