的index.htm:
<html>
<head>
<style>
body,html,iframe { width: 100%; height: 100%; margin: 0; border: 0; }
#mainframe.normal
{
opacity: 1.0;
}
#mainframe.faded
{
opacity: 0.0;
}
#mainframe
{
/* Firefox */
-moz-transition-property: opacity;
-moz-transition-duration: 3s;
/* WebKit */
-webkit-transition-property: opacity;
-webkit-transition-duration: 3s;
/* Standard */
transition-property: opacity;
transition-duration: 3s;
}
</style>
<script language="javascript">
function change()
{
document.getElementById('mainframe').className="faded";
setTimeout(function()
{
document.getElementById('mainframe').src='page2.htm';
document.getElementById('mainframe').className="normal";
}, (2 * 1000));
}
</script>
</head>
<body style="background-color:black;">
<iframe id="mainframe" class="normal" src="page1.htm"></iframe>
</body>
</html>
page1.htm
<html>
<head>
</head>
<body style="background-color: pink;">
Hi, I'm page1
<button onclick="parent.change();">
click me
</button>
</body>
</html>
page2.htm
<html>
<head>
</head>
<body style="background-color: pink;">
Hi, I'm page2
</body>
</html>
不知過渡性質可能是你在找什麼,但它是一個CSS3的解決方案。你可以在身體元素上嘗試一下。 http://www.cardeo.ca/2010/creating-a-fading-link-transition-with-css3 – 2011-06-13 15:15:09
這不是你的問題的答案,但我檢查了這是如何工作的,我不會推薦它:淡出只是延遲了新頁面開始加載的時間,並且我沒有看到真正有效的任何顯着內容。 – 2011-06-13 15:38:44
謝謝你,但據我瞭解,有一個鏈接的兩種狀態:正常,懸停,所以我們可以設置這兩個州的樣式,以及轉換參數,其餘是由瀏覽器來完成。但我有一個按鈕,在onclick中改變window.location,並且我沒有想法,如何爲body創建2個狀態:加載(正常)和加載(淡出)。 – noober 2011-06-13 15:56:15