我有一个“隐藏对象”游戏,您可以单击热点,然后显示您找到了该对象。它在除 IE8 之外的所有浏览器中都运行良好,我不知道为什么。
热点是定位的 DIV,使用 CSS 设置:
.hotspot {
background-color: none;
position: absolute;
}
#hs1 {
width: 40px;
height: 80px;
top: 50px;
left: 200px;
}
然后是 2,等等。有一个 JQuery 可以在单击时将此类交换为“完成”类:
.done {
background-color: #ffff00;
border: 1px solid #ff0000;
}
jQuery是
$('#hs1').click(function(){
$('#textPanel .title').text("CORRECT!");
$('#textPanel .body').text("blah blah");
$(this).addClass('done');
itemsLeft--;
updateItemsLeft();
});
正如我所说,这一切都适用于其他浏览器。问题似乎源于background-color:none
- 如果我将初始样式更改为background-color: #ccc
,它可以工作(但隐藏点不会被隐藏......)
我被卡住了有什么建议吗?