2009-05-30 3 views
2

基本的にbgColorクラスのオンとオフを切り替えるこのスクリプトを使用すると、最初のボタンをクリックすると背景が黒に変わり、2番目のクリックでデフォルトの空のクラスに戻ります。私が理解しようとしているのは、Opera 9.64では、ボタンの3回目のクリックで背景が黒色になり、ボタンの周りの背景のみが色を変える理由です。Operaのbody要素クラスを変更する

<style> 
.bgColor {background-color: #000000} 
</style> 

<button id="button">Change Class</button> 

<script> 
function changeBodyClass() { 
    var body = document.body; 
    if (body.className === "bgColor") { 
     body.className = ""; 
    } else { 
     body.className = "bgColor"; 
    } 
} 

document.getElementById("button").onclick = changeBodyClass; 
</script> 

ありがとうございます。

答えて

1

Operaのサイズを変更して再描画すると、すべての背景が期待どおりに白で表示されるため、レンダリングの問題があるようです。

html {margin: 0; height: 100%} 
body {margin: 0; height: 100%} 

あなたは体が実際にビューポートと同じサイズであることを考えることにオペラを強制するために、あなたのCSSに、このようなものを追加することができます

関連する問題