的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