如何在 Safari 中为网页添加 IE 等页面转换效果?
Ramesh Soni
问问题
5810 次
2 回答
2
你可以看看这个例子:http ://sachiniscool.blogspot.com/2006/01/implementing-page-transitions-in.html 。它描述了如何使用 AJAX 和 CSS 在 Firefox 中模拟页面转换。同样的方法也适用于 Safari。下面的代码取自该页面并略微格式化:
var xmlhttp;
var timerId = 0;
var op = 1;
function getPageFx() {
url = "/transpage2.html";
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest()
xmlhttp.onreadystatechange=xmlhttpChange
xmlhttp.open("GET",url,true)
xmlhttp.send(null)
} else getPageIE();
}
function xmlhttpChange() {
// if xmlhttp shows "loaded"
if (xmlhttp.readyState == 4) {
// if "OK"
if (xmlhttp.status == 200) {
if (timerId != 0)
window.clearTimeout(timerId);
timerId = window.setTimeout("trans();",100);
} else {
alert(xmlhttp.status)
}
}
}
function trans() {
op -= .1;
document.body.style.opacity = op;
if(op < .4) {
window.clearTimeout(timerId);
timerId = 0; document.body.style.opacity = 1;
document.open();
document.write(xmlhttp.responseText);
document.close();
return;
}
timerId = window.setTimeout("trans();",100);
}
function getPageIE() {
window.location.href = "transpage2.html";
}
于 2008-09-19T13:50:22.317 回答
1
查看Scriptaculous。如果这就是您所指的,请避免使用 IE-Only JS(不知道您的意思是什么效果)。
于 2008-09-19T13:51:07.213 回答