2014-03-13 18 views
0
<div class="onoffswitch">//checkbox class with css 
<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" checked onClick="changeImage()">//checkbox class with css 
<label class="onoffswitch-label" for="myonoffswitch">//checkbox class with css 
<div class="onoffswitch-inner"></div>//checkbox class with css 
<div class="onoffswitch-switch"></div>//checkbox class with css 
</label> 
</div> 

<script> function changeImage() { 
    element=document.getElementById('myimage') 
    if (element.src.match("bulbon")) { 
     element.src="PIC/WXXL.png"; 
    } else { 
     element.src="PIC/idea-xxl.png"; } 
    } 
</script> 

複選框類具有的CSS ijust經由複選框(ON-OFF)作出的滑動按鈕,當我上變化按圖像,但是當回來關不改變的滑動(ON-OFF)按鈕,HTML

請有人幫我

+0

在'changeImage()'函數上傳JS .. –

+0

+0

我認爲if語句導致您的問題。 「if(element.src.match(」bulbon「)){」是什麼原因?這至多隻會是真的 – Johan

回答

0
function changeImage() { 
checkBox = document.getElementById('myonoffswitch'); 
    element= document.getElementById('myimage') ; 

    if (checkBox.checked) 
    { 
     element.src="PIC/w.png"; 
    } 
    else 
    { 
     element.src="PIC/b.png"; 
    } 

} 
0

試試這個:

HTML

<div class="onoffswitch"> 
    <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" checked onClick="changeImage(this)" /> 
    <label class="onoffswitch-label" for="myonoffswitch"> 
     <div class="onoffswitch-inner"></div> 
     <div class="onoffswitch-switch"></div> 
    </label> 
</div> 

JS

function changeImage(sender) { 
    element=document.getElementById('myimage'); 

    if (!sender.checked) { 
     element.src="PIC/WXXL.png"; 
    } else { 
     element.src="PIC/idea-xxl.png"; 
    } 
} 
+0

謝謝,但不幸沒有工作 –