使用Javascript在单击时切换div的背景图像



嗨,我正试图使用Javascript在点击时切换div的背景图像

这就是我所做的努力:

我的代码如下

HTML:

<div id="AccordionContainer" class="AccordionContainer">
    <div onclick="runAccordion(1);">
        <div class="AccordionTitle" id="Accordion1Title" onselectstart="return false;" onclick="changeArrow(1);" >
            Instructions
        </div>
    </div>
    <div id="Accordion1Content" class="AccordionContent">  
        <p>Enter in your search parameters by clicking on the title of... </p>
    </div>
    <div onclick="runAccordion(2);">
        <div class="AccordionTitle" id="Accordion2Title" onselectstart="return false;" onclick="changeArrow(2);" >
            Colour
        </div>
    </div>
    <div id="Accordion2Content" class="AccordionContent">  
        [wpv-control field="cultivar-category" type="checkboxes" values="Dark Red" url_param="cultivar-category"]
    </div>
    </div>
</div>

Javascript:

function changeArrow(index)
{
    var arrowID = "Accordian" + index + "Title";    
    document.getElementById(arrowID).style.background="url(./img/accordian-title-up.png) no-repeat scroll 0 0 transparent"; 
}

然而,当我点击一个包含onclick="runAccordion(index);"的div时,什么也没发生

我在这里错过了什么?

runAccordion可能覆盖或阻止changeArrow,这取决于HTML的结构。试着将它们组合在同一个onclick监听器(runAccordion(1);changeArrow(1);)中,看看会发生什么。

此外,如果你已经修复了这个问题,请检查你的图像路径

编辑

你有一个打字错误:

var arrowID = "Accordian" + index + "Title";

应该是:

var arrowID = "Accordion" + index + "Title";

相关内容

  • 没有找到相关文章

最新更新