![](/img/trans.png)
[英]Switch CSS background colour on hover and on click using Javascript
[英]Switch CSS background colour on click using Javascript
我一直在使用此腳本在單擊時切換CSS背景顏色,並且嘗試添加第三種顏色選項,但似乎無法使其正常工作。 任何人都可以幫助獲得第三種顏色嗎?
這是我的jsfiddle鏈接:
https://jsfiddle.net/pkrWV/70/
var bodyObj, className, index;
bodyObj = document.getElementById('body');
index = 1;
className = [
'imageOne',
'imageTwo',
'imageThree',
];
function updateIndex(){
if(index === 0){
index = 1;
}else{
index = 0;
}
}
bodyObj.onclick = function(e){
e.currentTarget.className = className[index];
updateIndex();
}
謝謝,
詹姆士
您可以使用模數運算符(%):
function updateIndex(){
index = (index+1)%(className.length);
}
JSFiddle: https ://jsfiddle.net/pkrWV/71/
https://jsfiddle.net/pkrWV/72/
function updateIndex(){
if(index === className.length-1){
index = 0;
}else{
index = index+1;
}
}
試試這個jsfiddle:
var bodyObj, className, index;
bodyObj = document.getElementById('body');
index = 1;
className = [
'imageOne',
'imageTwo',
'imageThree',
];
function updateIndex(){
index++;
if (index===3) {
index = 0;
}
}
bodyObj.onclick = function(e){
e.currentTarget.className = className[index];
updateIndex();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.