我已经有了onclick
在鼠标单击时更改 div 边框颜色的事件。
我希望能够在 shift + 单击时单独更改背景颜色,而无需更改边框颜色。
如何做到这一点?
编辑:
多次点击和 shift+click 的当前代码:
<script>
var linkClick = 1;
function update_x(obj){
if (linkClick == 1){obj.style.border = 'solid 1px #eeeeee';};
if (linkClick == 2){obj.style.border = 'solid 1px red'};
if (linkClick == 3){obj.style.border = 'solid 1px rgba(50, 255, 50, 1)'};
if (linkClick == 4){obj.style.border = 'solid 1px rgba(70, 180, 255, 1)'};
if (linkClick == 5){obj.style.border = 'solid 1px yellow'};
if (linkClick >5 ) {obj.style.border = 'solid 1px #555555'; linkClick=0};
linkClick++;
}
</script>
<script>
function changeDivColor (event) {
event = event || window.event;
var myDiv = document.getElementById("b14")
if (event.shiftKey == true) {
myDiv.style.backgroundColor = "blue";
}
}
window.onload = function () {
document.getElementById("b14").onclick = function (event) {
changeDivColor (event);
update_x(this);
}
}
</script>
edit2 - 由杰夫曼解决