码迷,mamicode.com
首页 > Web开发 > 详细

js文字聚合拼接

时间:2017-09-11 12:22:01      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:one   利用   ansi   utf-8   css   spec   ext   bsp   round   

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>利用JS实现文字的聚合动画效果</title>
    <style>
        .boxWrap1{width: 160px;height: 417px;position: relative;margin:0px auto;}
        .boxWrap1 img{width: 100%;}
        .boxWrap1 div{background: url(http://itakeo.com/wpimg/2_1.png) no-repeat;background-size: 160px auto; position: absolute; left: 0px;top: 0px;
        }
        .boxWrap1.set div{ opacity: 1!important;
            transform:perspective(800px) translate3d(0px,0px,0px) rotate(0deg) scale(1)!important;
            -moz-transform:perspective(800px) translate3d(0px,0px,0px) rotate(0deg) scale(1)!important;
            -webkit-transform:perspective(800px) translate3d(0px,0px,0px) rotate(0deg) scale(1)!important;
        }
        .boxSiteWrap{ width: 100%;overflow: hidden;height: auto; background: #000;padding: 140px 0}
        .boxSiteWrap button{cursor:pointer;display: block;font-size: 16px; width: 140px;height: 40px; background: #fff;color: #000;border:none;margin:30px auto;}
    </style>
</head>

<body>
<div class="boxSiteWrap">
    <div class="boxWrap1"></div>
    <button>重新加载</button>
</div>

<script>
    window.addEventListener(load,function(){
        ;(function(){
            function init(){
                var box = document.querySelector(.boxWrap1)
                 var c=4,r=8;
                var w = box.offsetWidth/c,h = box.offsetHeight/r;
                for(var i=0;i<r;i++){
                    for(var j=0;j<c;j++) {
                        var _div=document.createElement(div);
                        var _left = j * w,_top = i * h;
                        _div.style.cssText = width:+w+px;height:+h+px;left:+_left+px;top:+_top+px; opacity:0;background-position:+(-_left) + px  + (-_top) + px;
                        _div.style.transition = _div.style.MozTransition = _div.style.WebkitTransition = all + Random(1,1.8) +s ease;
                        _div.style.transform = _div.style.MozTransform = _div.style.WebkitTransform = perspective(800px) translate3d(+Random(-200,200)+px, +Random(-200,200)+px,300px) rotate(+Random(-90,90)+deg) scale(+ Random(0,2) +)
                        box.appendChild(_div);
                    };
                };
                setTimeout(function(){
                    box.classList.add(set)
                },100);
                function Random(start,end){
                    return Math.random()*(end-start)+start;
                };
            };
            init();
            var flag = true;
            document.querySelector(button).onclick = function(){
                if(flag){
                    document.querySelector(.boxWrap1).classList.remove(set)
                    setTimeout(function(){
                        document.querySelector(.boxWrap1).innerHTML = ‘‘;
                        init();
                        flag = true;
                    },1200);
                    flag = false;
                };
            };
        })();
    });
</script>
</body>
</html>

 原文链接:http://itakeo.com/blog/2015/12/14/imgcover/?none=123

js文字聚合拼接

标签:one   利用   ansi   utf-8   css   spec   ext   bsp   round   

原文地址:http://www.cnblogs.com/xiaobaibubai/p/7504112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!