利用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://www.scyingshan.cn/article/cophdc.html


咨询
建站咨询
