页面转换在Safari的影响?(Page transitions effects in Safari

2019-09-16 14:30发布

如何添加页面过渡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?
标签: safari