我有DIV标签里面有文字。是否可以通过输入效果来改变循环中的文本内容,在哪里输入,然后向后删除字母,并用新文本开始全部?这可能与jQuery的?输入动画文字
Q
输入动画文字
12
A
回答
36
只是一个简单的方法:
$("[data-typer]").attr("data-typer", function(i, txt) {
var $typer = $(this),
tot = txt.length,
pauseMax = 300,
pauseMin = 60,
ch = 0;
(function typeIt() {
if (ch > tot) return;
$typer.text(txt.substring(0, ch++));
setTimeout(typeIt, ~~(Math.random() * (pauseMax - pauseMin + 1) + pauseMin));
}());
});
/* PULSATING CARET */
[data-typer]:after {
content:"";
display: inline-block;
vertical-align: middle;
width:1px;
height:1em;
background: #000;
animation: caretPulsate 1s linear infinite;
-webkit-animation: caretPulsate 1s linear infinite;
}
@keyframes caretPulsate {
0% {opacity:1;}
50% {opacity:1;}
60% {opacity:0;}
100% {opacity:0;}
}
@-webkit-keyframes caretPulsate {
0% {opacity:1;}
50% {opacity:1;}
60% {opacity:0;}
100% {opacity:0;}
}
<span data-typer="Hi! My name is Al. I will guide you trough the Setup process."></span>
<h3 data-typer="This is another typing animated text"></h3>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
所以基本上jQuery的获取你的元素的data-text
,通过字符插入字符,脉动“插入符号”是没有用CSS3动画:after
该SPAN的元素。
另请参阅:Generate random number between two numbers in JavaScript
0
jquery的text()方法允许您设置元素的文本。
你将能够使用这个通过调用这个在一个循环中,给它,你想在每帧中看到的内容,动画内容。
变种帧= [“T _”,“ty_”,“typ_”,“type_”]
// loop over frames ... inner part reads frame and prints it
// use setInterval, etc.
$('#my-div').text(frames[i]);
我已经通过拆分文本元素和操作,但我觉得做人物更复杂的事情在你的情况下,这将是矫枉过正。
相关问题
- 1. 输入文字里面的CSS动画?
- 2. 动画文本输入高度
- 3. jQuery为文本字段的输入值设置动画效果
- 4. @keyframes动画文字淡入淡出
- 5. 淡入淡出文字动画
- 6. Tkinter文字动画?
- 7. UILabel动画文字
- 8. 文本视图动画,输入和输出
- 9. WPF文字滚动动画
- 10. 动画/滚动文字
- 11. CSS转换鼠标输入动画和鼠标动画
- 12. 动态更新输入文字值
- 13. AngularJS:滚动预输入输入字段
- 14. 当他输入文字时自动提示用户输入
- 15. LayoutAnimation:如何不动画输入视图?
- 16. Fullpage JS和输入无限动画
- 17. 响应输入更改动画
- 18. 用动画放大输入元素
- 19. AS3:延迟输入帧动画
- 20. 线条建立动画输入
- 21. startActivity overridePendingTransition只显示输入动画
- 22. 果冻输入动画的css3技巧
- 23. d3js不要动画首先输入
- 24. 保存输入文本下方的文字输入框输入
- 25. 在jQuery动画期间无法选择输入字段?
- 26. 输入期间特定字符的textfield动画
- 27. 输入字段值不透明度动画
- 28. 如何输入一些动画计算的数字?
- 29. 完成动画后写入文字(html)并淡入效果
- 30. 检测文字输入中的输入
是的,可以肯定的。 – BenM 2013-02-21 23:17:17
看看这个插件http://onehackoranother.com/projects/jquery/jquery-grab-bag/text-effects.html – Jurudocs 2013-02-21 23:19:12
这个问题可能会有帮助:http://stackoverflow.com/q/14861144/417685 – Alexander 2013-02-21 23:25:51