문제
기본적으로 BGColor 클래스를 켜고 끄는이 스크립트가있어 첫 번째 버튼 클릭에서 배경이 검은 색으로 변경된 다음 두 번째 클릭에서 기본 빈 클래스로 돌아갑니다. 내가 알아 내려고하는 것은 오페라 9.64에서 버튼의 3 번째 클릭에 배경이 검은 색을 유지하고 버튼 주위의 배경 만 색상이 바뀌는 이유입니다.
<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>
감사.
해결책
오페라를 크기를 조정할 때 (다시 그리기를 강요) 모든 배경이 예상대로 흰색으로 나타나기 때문에 렌더링 문제가있는 것 같습니다.
CSS에 이와 같은 것을 추가하여 오페라가 실제로 뷰포트와 같은 크기라고 생각하도록 강요 할 수 있습니다.
html {margin: 0; height: 100%}
body {margin: 0; height: 100%}
제휴하지 않습니다 StackOverflow