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 –
질문에 대한 답변이 아니지만 어떻게 작동하는지 확인하고 추천하지 않습니다. 페이드 아웃 (fade-out)은 새로운 페이지가 로딩을 시작하는 데 걸리는 시간을 지연시키고 그 효과에 관해서는 놀라운 것을 볼 수 없습니다. –
고맙겠지 만, 내가 이해하는 한 정상 상태와 호버라는 두 가지 상태가 있습니다. 두 상태 모두의 스타일과 전환 매개 변수를 설정할 수 있으며 나머지는 브라우저에서 수행합니다. 하지만 버튼이 있는데 창을 바꾼다. 위치는 onclick이고, 나는 아이디어가 없다. 몸에 2 가지 상태를 만드는 법 :로드 (정상)와로드 (페이드 아웃). – noober