CSS如何添加revealtrans动画效果7769
动画效果示例
这是一个使用revealtrans动画效果的段落。
第一步:添加CSS样式
在样式表中添加以下CSS代码:
.revealtrans { position:relative; overflow:hidden; } .revealtrans p { position:absolute; top:0; left:0; height:100%; width:100%; margin:0; padding:0; background-color:#FFFFFF; color:#000000; } .revealtrans p.top { top:-100%; } .revealtrans p.bottom { bottom:-100%; } .revealtrans p.left { left:-100%; } .revealtrans p.right { right:-100%; }第二步:添加HTML结构
在HTML文件中添加这样的结构:
<div class="revealtrans"> <p class="top">This is the top paragraph.</p> <p class="bottom">This is the bottom paragraph.</p> <p class="left">This is the left paragraph.</p> <p class="right">This is the right paragraph.</p> </div>第三步:JavaScript实现动画效果
在JavaScript中使用以下代码来添加动画效果:
function revealtrans() { var elements = document.getElementsByClassName('revealtrans')[0].getElementsByTagName('p'); for (var i = 0; i < elements.length; i++) { elements[i].style.opacity = 0; elements[i].classList.remove('top', 'bottom', 'left', 'right'); switch (i) { case 0: elements[i].classList.add('top'); break; case 1: elements[i].classList.add('bottom'); break; case 2: elements[i].classList.add('left'); break; case 3: elements[i].classList.add('right'); break; } } elements[0].style.opacity = 1; var current = 0; var interval = setInterval(function() { current++; if (current >= elements.length) { clearInterval(interval); return; } elements[current-1].style.opacity = 0; elements[current].style.opacity = 1; }, 2000); } revealtrans();
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。