这是一个开始。
var element = document.getElementById('hello'),
targetOpacity = 0.5,
currentOpacity,
interval = false,
interval = setInterval(function() {
currentOpacity = element.getComputedStyle('opacity');
if (currentOpacity > targetOpacity) {
currentOpacity -= 0.1;
element.style.opacity = currentOpacity;
} else {
clearInterval(interval);
}
}, 100);
See it on jsFiddle。
在window.onload = function() { }
上运行此操作或研究DOM就绪事件的跨浏览器。
当然,像jQuery这样的库更容易。
$(function() {
$('hello').fadeTo('slow', 0.5);
});
这依赖于你的容器的孩子继承不透明度。要做到这一点,不会影响他们是有点痛苦,因为你不能通过opacity: 1
重置儿童的不透明度。
那里没有动画(见OP的标题)。 – alex 2010-12-10 02:11:03