我做一個jQuery式書寫效果和打字文字jQuery的動畫完成它的工作如何運行的功能後,我的jQuery的動畫完成它的工作
我怎麼可以檢測到被印刷的最後一條消息後運行的功能,並不喜歡的東西警報例如
這裏的功能是我的代碼 http://jsfiddle.net/dnkwp/28/
var where, when, iteration; //added
iteration = 0;
bigDelay = 0;
$.fn.teletype = function (opts) {
iteration++;
var $this = this,
defaults = {
animDelay: 50
}, settings = $.extend(defaults, opts);
var letters = settings.text.length; //added
where = '#' + $($this).attr('id'); //added
when = settings.animDelay; //added
if (iteration > 1) {
bigDelay = bigDelay + settings.text.length * settings.animDelay;
setTimeout(function() {
$.each(settings.text, function (i, letter) {
setTimeout(function() {
$this.html($this.html() + letter);
}, settings.animDelay * i);
});
}, bigDelay);
} else {
$.each(settings.text, function (i, letter) {
setTimeout(function() {
$this.html($this.html() + letter);
}, settings.animDelay * i);
//alert($('#container4').html().length);
});
}
};
$(function() {
$('#container1').teletype({
animDelay: 100,
text: 'This is message 1'
});
$('#container2').teletype({
animDelay: 100,
text: 'this is message 2'
});
$('#container3').teletype({
animDelay: 100,
text: 'this is message 3'
});
$('#container4').teletype({
animDelay: 100,
text: 'this is message 4'
});
});
if ($('#container4').html().length == 17) {
alert("test")
} //this not work with me
爲什麼不給你的類添加一個可選的回調函數,並只在container4上調用它? – Ateszki 2013-02-13 20:23:20
我該怎麼做? – 2013-02-13 20:24:19
像prodigitalson答案 – Ateszki 2013-02-13 20:38:38