利用JS实现文字的聚合动画效果-创新互联
前言
成都创新互联主营志丹网站建设的网络公司,主营网站建设方案,app开发定制,志丹h5小程序制作搭建,志丹网站营销推广欢迎志丹等地区企业咨询所谓文字聚合效果,原理就是将容器分为若干的小块,然后每个小块设置background-poisition
,最后添加css3动画就可以了,去掉注释,也就仅仅20行的代码。
先来看看效果图:
js代码如下:
//c为列数,r为行数,把box划分成多少个小块 var box = document.querySelector('.boxWrap1'),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; //添加css样式,并设置每个小块的背景 _div.style.cssText = 'width:'+w+'px;height:'+h+'px;left:'+_left+'px;top:'+_top+'px; opacity:0;background-position:'+(-_left) + 'px ' + (-_top) + 'px'; //添加css动画时间 _div.style.transition = 'all '+ Random(1,1.8) +'s ease'; //添加css的transform动画 _div.style.transform = '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; };
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:利用JS实现文字的聚合动画效果-创新互联
文章起源:http://hbruida.cn/article/cophdc.html