当我尝试使用纯 CSS 进行简单过渡时,一切正常。
但是当我尝试调用一个在单击链接时修改 CSS 的 javascript 函数时,没有过渡。我想淡入灰色层。
HTML:
<a href="someImage.jpg" id="test">
<img src="someImage.jpg" alt="" />
</a>
<section id="grey">
</section>
JS:
var grey = document.getElementById("grey");
var link = document.getElementById("test");
link.onclick = function () {
grey.style.display = "block";
grey.style.opacity = "1";
return false;
};
CSS:
section {
display:none;
size and position...
opacity: 0;
background-color: rgba(0,0,0,0.5);
transition: opacity 1s .5s;
}
(见http://jsfiddle.net/7zEhx/5/)
我正在使用FF22,有人知道任何解决方案吗?