這是一個開始。
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