用动画翻转文本
Flipping 3 text with animation
我有一个小小的要求。我有一个div,有三个子div和text。加载后,第一个文本将可见。3秒后,第一个隐藏,第二个可见。又过了3秒,第二个就藏起来了,第三个就出现了。这仍在继续。
目前我没有任何动画在一个span的隐藏和显示另一个。所以它看起来有点模糊。白色我想要显示一些动画,因为它发生在windows 8瓷砖。就像隐藏的文本应该向上滑动并消失,要显示的文本应该从底部滑动进来。动画应该给用户一个流畅的体验。
我没有使用任何动画库。这是可能通过javascript/css吗?下面是我的代码。什么主意都可以。
HTML:<div class="dataflipping">
<div class="first">FIRST TEXT</div>
<div class="second">SECOND TEXT</div>
<div class="third">THIRD TEXT</div>
</div>
JavaScript: var srcElement = document.getElementsByClassName("dataflipping");
var elementChld = srcElement.getElementsByTagName("div");
var elementArr = [];
for (counter === 0; counter < elementChld.length; counter++) {
elementArr.push(elementChld[counter]);
}
var elementCount = elementArray.length;
// Set all except first one to hidden initially
for (counter = 1; counter < elementCount; counter++) {
var ele = elementArray[counter];
ele.style.display = "none";
}
counter = 0;
setInterval(function () {
counter++;
var prevElement = null;
var curElement = null;
if (counter === 1) {
var prevElement = elementArr[elementCount - 1];
}
else {
prevElement = elementArr[counter - 2];
}
curElement = elementArr[counter - 1];
prevElement.style.display = "none";
curElement.style.display = "block";
if (counter === elementCount) {
counter = 0;
}
}, 3000);
- Girija
如果我没理解错的话。我认为更简单的方法是使用MODULO,我这样写:
elementArr[counter%elementCount]
http://jsfiddle.net/t3N4A/我认为你只需要尝试make position:absolute;就像我改变不透明度一样,你应该改变它的左/顶位置,改变setInterval函数的频率,使它更平滑,并使它消失在你想要的地方。
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 在悬停Jquery/cs3时通过翻转动画更改文本
- 更改翻转切换开关中的文本,jQuery Mobile
- 没有图像的文本翻转效果
- 在 raphaeljs 中,有没有办法在对象中放置文本以保持翻转状态
- JQuery UI 翻转文本,就像在 gumroad.com 中一样
- 使用javascript翻转文本
- 用动画翻转文本
- jQuery翻转:为什么只有我的文本翻转,而不是.card
- 翻转图像到文本与透明背景
- 垂直翻转文本,保留文本的大小写