博客列表 >分割效果图

分割效果图

PHP全栈60天VIP大牛作业题
PHP全栈60天VIP大牛作业题原创
2018年05月22日 19:32:40715浏览

实例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title></title>

  <style>
  *{
    margin:0;
    padding:0;
    list-style:none;
  }
  .box {
    width:560px;
    height:380px;
    border: 1px solid #000;
    margin: 100px auto;
   /*perspective:1000px;*/
    position: relative;
  }
  ul{
    /*transform: rotateX(45deg);*/
    position:relative;
    width: 20%;
    height:100%;
    float:left;
    transform-style:preserve-3d;
    transition: all 1s;

  }
  ul li {
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height:100%;
  }
  ul:nth-child(2) li {
    background-position-x:-112px;
  }
  ul:nth-child(3) li {
    background-position-x:-224px;
  }
  ul:nth-child(4) li {
    background-position-x:-336px;
  }
  ul:nth-child(5) li {
    background-position-x:-448px;
  }

  ul li:nth-child(1){
    transform: translateZ(190px);
    background-image: url("images/1.jpg");
  }
  ul li:nth-child(2){
    transform:rotateX(90deg) translateZ(190px);
    background-image: url("images/2.jpg");
  }
  ul li:nth-child(3){
    transform:rotateX(180deg) translateZ(190px);
    background-image: url("images/3.jpg");
  }
  ul li:nth-child(4){
    transform:rotateX(270deg) translateZ(190px);
    background-image: url("images/4.jpg");
  }
    .arrow-left,
    .arrow-right {
      position:absolute;
      width:100px;
      height:100px;
      background-color:#FFA500;
     top:50%;
      transform: translateY(-50%);
      line-height: 100px;
      text-align: center;
      text-decoration: none;
      color: white;
      cursor: pointer;
      border-radius:10px;
    }
    .arrow-left{
      left:-100px;
    }
    .arrow-right{
      right:-100px;
    }
  </style>

</head>
<body>
<div class="box">
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
<a href="javascript:;" class="arrow-left">上一页</a>
<a href="javascript:;" class="arrow-right">下一页</a>
</div>
<script>
  var arrowLeft = document.querySelector(".arrow-left");
  var arrowRight = document.querySelector(".arrow-right");
  var uls = document.querySelectorAll("ul");
  var index = 0;
  var flag = true;

  arrowLeft.addEventListener("click",function(){
    if(flag){
      flag = false;
      index++;
      for(var i = 0; i< uls.length; i++){
      uls[i].style.transition  = "all 1s" + (0.2 * i) + "s";
      uls[i].style.transform = "rotateX("+(index * 90)+"deg)";
    }
    }
  });

  arrowRight.addEventListener("click",function(){
    if(flag){
    flag = false;
    index--;
    for(var i = 0; i< uls.length; i++){
    uls[i].style.transition  = "all 1s" + (0.2 * i) + "s";
    uls[i].style.transform = "rotateX("+(index * 90)+"deg)";
    }
    }
  });
  uls[uls.length-1].addEventListener("transitionend",function(){
    flag = true;

  })
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议