4

如何在 Safari 中为网页添加 IE 等页面转换效果?

4

2 回答 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 回答