3D动效日期时间变化

2019-08-28  本文已影响0人  躺在家里干活

日期时间变化时出现翻转的3D立体动效

HTML

<body onload="loaded()">
    <div id="wrapper">
      <div id="scroller">
        <div class="scroll-box">
          <ul class="row  mt-170">
            <li class="col-xs-12  ico-develop-list">
              <div class="develop-box">
                <div class="dev-date">2017.Q3</div>
                 <div class="dev-des">
                    <ul>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                    </ul>
                   </div>
              </div>
            </li>
            <li class="col-xs-12  ico-develop-list">
              <div class="develop-box">
                <div class="dev-date">2017.Q3</div>
                 <div class="dev-des">
                    <ul>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                    </ul>
                   </div>
              </div>
            </li>
            <li class="col-xs-12  ico-develop-list">
              <div class="develop-box">
                  <div class="dev-date">2017 Q4</div>
                  <div class="dev-des">
                    <ul>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                    </ul>
                   </div>
              </div>
            </li>
            <li class="col-xs-12  ico-develop-list">
              <div class="develop-box">
                  <div class="dev-date">2018 Q1</div>
                   <div class="dev-des">
                    <ul>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                    </ul>
                   </div>
              </div>
            </li>
            <li class="col-xs-12  ico-develop-list">
              <div class="develop-box">
                  <div class="dev-date">2018 Q2</div>
                  <div class="dev-des">
                    <ul>
                      <li><span class="ico-des-dot">•</span><div>API & SDK Dev</div></li>
                      <li><span class="ico-des-dot">•</span><div>Security Auditing</div></li>
                      <li><span class="ico-des-dot">•</span><div>Testing</div></li>
                    </ul>
                  </div>
              </div>
            </li>
            <li class="col-xs-12  ico-develop-list">
              <div class="develop-box">
                  <div class="dev-date">2018 Q3</div>
                   <div class="dev-des">
                    <ul>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                      <li><span class="ico-des-dot">•</span><div>测试数据</div></li>
                    </ul>
                   </div>
              </div>
            </li>
          </ul>
        </div>
      </div>
    </div>
</body>

CSS:

//自定义滚动条样式(水平滚动条)
.iScrollHorizontalScrollbar {
    position: absolute;
    z-index: 9999;
    height: 24px;
    width: 300px;
    left: 50%;
    -webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);
    bottom: 0;
    overflow: visible!important;
}
.iScrollHorizontalScrollbar:before{
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    height: 0;
    width: 100%;
    border-top: 2px solid #c8d2d7;
}

.iScrollHorizontalScrollbar .iScrollIndicator {
    position: absolute;
    width: 64px!important;
    height: 24px!important;
    background:url(../images/icon/slide_btn@2x.png) no-repeat top left/cover;
}
//父盒子
#wrapper {
    position: absolute;
    z-index: 1;
    top: 328px;
    bottom: 80px;
    left: 0;
    right: 0;
    overflow: hidden;
}

#scroller {
    position: absolute;
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
}
.scroll-box>ul {
        width: 1800px;
        border-top: 4px solid #c8d2d7;
        padding-left: 132px;
    }
    .ico-develop-list {
        width: 263px;
        position: relative;
        border-left: 1px solid #c8d2d7;
        min-height: 160px;
    }
    .ico-develop-list:nth-of-type(2n+1) {
        -webkit-transform: translateY(-160px);
        -moz-transform: translateY(-160px);
        -ms-transform: translateY(-160px);
        transform: translateY(-160px);
    }
    .ico-develop-list:before {
        content: '';
        position: absolute;
        top: -14px;
        left: -12px;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        width: 8px;
        height: 8px;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #c8d2d7;
        border: 8px solid #f2f5f6;
        -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    }
    .ico-develop-list:nth-of-type(2n+1):before {
        top: auto;
        bottom: -14px;
    }
    .develop-box {
        position: absolute;
        padding-left: 16px;
        bottom: 0;
    }
    .ico-develop-list:nth-of-type(2n+1) .develop-box {
        top: 0;
        bottom: auto;
    }
    ul{
    list-style:none;
    }

JS:

//先引包 
<script   src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript” src="https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.2.0/iscroll.js">
<script>
var myScroll;
function loaded() {
        myScroll = new IScroll('#wrapper', { scrollX: true, scrollY: false,mouseWheel:true,scrollbars: 'custom', interactiveScrollbars: true });
}
</script>

1、 首先是iscroll的实例化方式

    var myScroll = new IScroll('#id');

2、添加参数

v5默认水平滚动禁用掉,竖直默认启用

参数:

若遇到在滚动区域中某些地方的默认事件无法触发,基本上是由于IScroll把滚动区域中的表单元素默认事件都禁用掉了,也就是e.preventDefault()(为了滚动顺畅),可根据需要在源码中做个判断,比如你想保留A标签的默认事件,则可以对被点击的元素的tagName进行判断,然后决定要不要e.preventDefault()。

我的个人博客,有空来坐坐

上一篇 下一篇

猜你喜欢

热点阅读