1)通过DOM操作循环创建出来一组元素
document.createElement('标签名');
父级.appendChild('obj')
2)给每一个创建出来的元素添加transform变换效果
obj.style.transform=' rotateX(30deg)'
obj.style.transition='1s all ease'
3)当变换结束的时候,瞬间拉回变换并换底图
obj.addEventListener('transitionend',function(){},false}
obj.style.transform=' rotateX(0deg)'
obj.style.transition='none'
当前要显示的一面:url("img/'+iNow%3+'.jpg");
即将要显示的一面:url("img/'+(iNow+1)%3+'.jpg");
4)对用户一些影响当前变换的操作进行约束
分散效果重点:
每一个小块的transform:translate('+(aSpan[i].offsetLeft-oBox.offsetWidth/2)+'px,'+(aSpan[i].offsetTop -oBox.offsetHeight/2)+'px) rotateX('+rnd(-180,180)+'deg) rotateY('+rnd(-180,180)+'deg) scale(1.4)
每个小块的transform: aSpan[i].style.transform='perspective(800px) rotateY(-180deg)'
transition: aSpan[i].style.transition='500ms all ease '+(aSpan[i].c+aSpan[i].r)*200+'ms'
第四个参数代表等待运动的时间,故生成依次轮流翻转的效果
document.onmouseover=function(){
当前那个元素的transform:rotateZ(90deg)
}
依次出现的效果:
oBj.style.transform ='rotateY('+i*360/N+'deg) translateZ(300px)'
布局如下:
<div id="box">
<div id="page">
<div class="front"></div>
<div class="back"></div>
</div>
<div id="page2"></div>
</div>
#page是当前的图片 ,#page2是将要变换的图片,其中#page的front背景图片和#box的背景图片拼成一张当前显示的图片,#page的back背景图片和#page2的背景图片拼成一张即将要换的图片
1、首先我们创建一个简单的项目,如图所示包括html,css和img三个。
2、这里是html文件,引入css和html代码文件,如图所示。
3、这里是css文件代码,上面是div和图片显示的效果代码,后面是动画效果。
4、这里是事件,这里定义了四个时间段的状态,兼容了ie的。
5、如图所示这里是效果图,会根据时间轮播显示下一张图片 了。