CSS3 幻灯片

  
  
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>无标题文档</title>
  6. <style id="css">
  7. body,ul,ol{margin:0;padding:0;}
  8. li{ list-style:none;}
  9. .wrap{width:800px;margin:100px auto 0;}
  10. #picList{width:800px;height:360px; -webkit-perspective:800px; }
  11. #picList li{width:25px;height:360px; position:relative; -webkit-transform-style:preserve-3d; -webkit-transform-origin:center center -180px;float:left;}
  12. #picList a{width:100%;height:100%; position:absolute;left:0;top:0;}
  13. #picList li a:nth-of-type(1){ background:url(img/1.JPG)no-repeat }
  14. #picList li a:nth-of-type(2){ background:url(img/2.JPG) no-repeat; top:-360px; -webkit-transform-origin:bottom; -webkit-transform:rotateX(90deg)}
  15. #picList li a:nth-of-type(3){ background:url(img/3.JPG)no-repeat; -webkit-transform:translateZ(-360px) rotateX(180deg);}
  16. #picList li a:nth-of-type(4){ background:url(img/4.JPG)no-repeat; -webkit-transform-origin:top; -webkit-transform:rotateX(-90deg); top:360px;}
  17. #picList li span{ position:absolute;width:360px;height:360px;background:#333;}
  18. #picList li span:nth-of-type(1){ -webkit-transform-origin:left; -webkit-transform:rotateY(90deg);left:0;}
  19. #picList li span:nth-of-type(2){ -webkit-transform-origin:right; -webkit-transform:rotateY(-90deg);right:0;}
  20. #btns{float:right; padding:10px 0;}
  21. #btns li{width:40px;height:40px;background:#000;color:#fff; border-radius:50%; font:italic 30px/40px Arial;float:left;margin:0 5px; text-align:center; cursor:pointer;}
  22. #btns .active{ background:#f60;}
  23. </style>
  24. <script>
  25. window.onload=function()
  26. {
  27. var oPicList=document.getElementById("picList");
  28. var oCss=document.getElementById("css");
  29. var aBtns=document.getElementById("btns").getElementsByTagName("li");
  30. var aLi=null;
  31. var sLi="";
  32. var sCss="";
  33. var iLiw=25;
  34. var iZindex=0;
  35. var iNow=0;
  36. var iLength=oPicList.clientWidth/iLiw;
  37. for(var i=0;i<iLength;i++)
  38. {
  39. i>iLength/2?iZindex--:iZindex++;
  40. sLi+='<li><a href="#"></a><a href="#"></a><a href="#"></a><a href="#"></a><span></span><span></span></li>';
  41. sCss+="#picList li:nth-of-type("+(i+1)+") a{ background-position:-"+i*iLiw+"px 0;}";
  42. sCss+="#picList li:nth-of-type("+(i+1)+"){z-index:"+iZindex+"}";
  43. }
  44. oPicList.innerHTML=sLi;
  45. oCss.innerHTML+=sCss;
  46. aLi=oPicList.children;
  47. for(var i=0;i<aBtns.length;i++)
  48. {
  49. (function(a){
  50. aBtns[a].onclick=function()
  51. {
  52. for(var i=0;i<aLi.length;i++)
  53. {
  54. aLi[i].style.transition="0.5s "+i*50+"ms";
  55. aLi[i].style.WebkitTransform="rotateX(-"+a*90+"deg)";
  56. }
  57. this.className="active";
  58. aBtns[iNow].className="";
  59. iNow=a;
  60. };
  61. })(i)
  62. }
  63. };
  64. </script>
  65. </head>
  66. <body>
  67. <div class="wrap">
  68. <ul id="picList">
  69. </ul>
  70. <ol id="btns">
  71. <li class="active">1</li>
  72. <li>2</li>
  73. <li>3</li>
  74. <li>4</li>
  75. </ol>
  76. </div>
  77. </body>
  78. </html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值