如何添加页面过渡IE一样的效果在Safari浏览器的网页?
Answer 1:
你可以看看这个例子: 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";
}
Answer 2:
退房Scriptaculous的 。 避免IE-只有JS如果这就是你指的是(不知道你的意思是什么样的效果)是什么。
文章来源: Page transitions effects in Safari?