HTML5+原生javascript 卡片扑克旋转展开效果demo

90 篇文章 1 订阅
27 篇文章 0 订阅

这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML5+原生javascript 卡片扑克旋转展开效果demo</title>
    <style>
        *{margin:0;padding:0;}
        body{background:#ccc;padding-top:100px;}
        button{height:40px;width:120px;font-size:15px;}
        .box{width:300px;height:300px;margin:50px auto;}
        .box ul{
            position:relative;
            height:300px;
            width:200px;
            margin:50px auto;
            padding:0;
            margin:0;
        }
        .box ul li{
            position:absolute;
            top:0;
            left:0;
            list-style: none;
            height:200px;
            width:100px;
            background:#fff;
            border-radius:5px;
            box-shadow: 0 0 5px #eee;
            font-size:16px;
            color:#fff;
        }

    </style>
    <script src="jquery-1.11.3.min.js"></script>
    <script>
        $(document).ready(function(){

            ~(function(cssclass,time){

                var item = document.querySelectorAll(cssclass);
                var colorArr = ["red","blue","pink","yellow","blue","green","oringe","#7A1786","#861736","#848617","#9A6C27","#9A276C","red","blue","pink","yellow","blue","green","oringe","#7A1786","#861736","#848617","#9A6C27","#9A276C"];    //颜色数组

                //正向旋转
                document.querySelector(".clockwise").onclick = function(){
                    var deg = 0;    //初始化旋转角度
                    var rotateDeg = (360/item.length);  //变化角度
                    for(var i = 0; i < item.length; i++){
                        item[i].style.backgroundColor = colorArr[i];    //设置颜色值
                        item[i].style.webkitTransform = "scale(" + ((i*0.01)+1)+") rotate(" + deg +"deg) translateX(" + (i*10) + "px)";
                        //item[i].style.webkitTransform = "rotate(" + deg +"deg)";
                        item[i].style.transition = "all "+ time + "s ease-out ";
                        deg += rotateDeg;  //递增角度
                    }
                }

                //逆向旋转
                document.querySelector(".anticlockwise").onclick = function(){
                    for(var i = item.length-1; i > 0; i--){
                        item[i].style.backgroundColor = "#fff";
                        item[i].style.webkitTransform = "rotate(0deg)"+"scale(1)";
                        item[i].style.transition = "all "+ time + "s ease-out ";
                    }
                }

            })(".movebox li", 3);

        });
    </script>
</head>

<body>
    <button class="clockwise">顺时针选装</button>
    <button class="anticlockwise">逆时针选装</button>
    <div class="box">
        <ul class="movebox">
           <li>1</li>
           <li>2</li>
           <li>3</li>
           <li>4</li>
           <li>5</li>
           <li>6</li>
           <li>7</li>
           <li>8</li>
           <li>9</li>
           <li>10</li>
           <li>11</li>
           <li>12</li>
           <li>13</li>
           <li>14</li>
           <li>15</li>
           <li>16</li>
           <li>17</li>
           <li>18</li>
           <li>19</li>
           <li>20</li>
           <li>21</li>
           <li>22</li>
           <li>23</li>
           <li>24</li>
        </ul>
    </div>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值