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的背景图片拼成一张即将要换的图片
css3背景图片只有加了边框才会显示CSS3中的背景图片可以通过设置边框来显示,也可以通过设置宽度和高度来显示。
例如:
.my-image {
background-image: url(image.jpg)
border: 1px solid #000
width: 300px
height: 200px
}