我有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. 文本輸入動畫
- 4. 輸入動畫角
- 5. JQuery輸入動畫
- 6. 使用jQuery在輸入字段中設置動畫文字
- 7. 動畫文本輸入高度
- 8. 在輸入文本上創建動畫
- 9. 如何在畫布上輸入文字?
- 10. 懸停時暫時設置輸入類型文字的動畫
- 11. jQuery爲文本字段的輸入值設置動畫效果
- 12. 在ViewPager中輸入動畫
- 13. 淡入淡出文字動畫
- 14. @keyframes動畫文字淡入淡出
- 15. 如何使(輸入/輸出)動畫
- 16. 文本視圖動畫,輸入和輸出
- 17. SVG文字動畫
- 18. UILabel動畫文字
- 19. Tkinter文字動畫?
- 20. 文字和動畫
- 21. 輸入文字
- 22. WPF文字滾動動畫
- 23. 動畫/滾動文字
- 24. 用於輸入文字的滑動門
- 25. 動態更新輸入文字值
- 26. CSS轉換鼠標輸入動畫和鼠標動畫
- 27. AngularJS:滾動預輸入輸入字段
- 28. 當他輸入文字時自動提示用戶輸入
- 29. 輸入:文字jquery
- 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