今天我一直在玩一些CSS3 + JavaScript。CSS3 + Javascript - 将-ms-transition:不透明度1s缓入;单独在IE 10中工作?
下面你有我的代码,(试图让世界上最小的图像淡化画廊,不知道我是否成功)。
我不太清楚如何设置CSS。请参见下面的评论的问题:
-ms-transition:opacity 1s ease-in-out; // Will this allone work in IE 10?
transition:opacity 1s ease-in-out; // Why do we set this?
也许是世界上最小的JS-画廊:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>HB - CSS3 + JS Gallery</title>
<meta charset="utf-8">
<style type="text/css">
body{margin:0;text-align:center;font:200px/500px georgia}
#g{background:#000;margin:0 auto;width:960px;height:500px;overflow:hidden}
#g div{
-webkit-transition:opacity 1s ease-in-out;
-moz-transition:opacity 1s ease-in-out;
-o-transition:opacity 1s ease-in-out;
-ms-transition:opacity 1s ease-in-out;
transition:opacity 1s ease-in-out;
opacity:0;position:absolute;height:500px;width:960px;}
</style>
</head>
<body>
<div id="g">
<div style="background:#090">1</div>
<div style="background:#096">2</div>
<div style="background:#963">3</div>
<div style="background:#CC0">4</div>
</div>
<script>
function i(){c[a].style.opacity='1'}function o(){c[a].style.opacity='0'}var g=document.getElementById('g'),c=g.children,l=c.length-1,f=function(){if(a==l){o();a=0;i()}else{o();a++;i()}};a=0;i();setInterval(f,4000);
</script>
</body>
</html>
因为所有的现代浏览器都能够转换多年,所以我会认为/希望您会设置供应商特定的转换属性(moz/o/webkit)。 – Rob 2011-12-31 16:19:08
Rob,感谢您的评论。我不是岸我明白你的意思。你可以通过将它添加到代码中显示我吗? – user1087110 2011-12-31 18:24:39
我想我错过了你已经有其他供应商在你的完整标记的例子。我只看到顶部的两条线。 – Rob 2011-12-31 20:06:27