時,函數將執行我有這些代碼用於在textarea佔位符內進行打字腳本。它工作正常。但我需要執行typeIt函數當我滾動到窗體div時。 「當滾動到
var txt =」滾動到該部分時執行的功能「; var modified_txt =「」;
function humanize() {
return Math.round(Math.random() * (200 - 30)) + 30;
}
//Delete final character in modified string
function deleteCharacter(text) {
//return everything but the last character
text = text.substring(0, text.length - 1);
return text;
}
//Insert character_added at end of text
function addCharacter(text, character_added) {
text = text + character_added;
return text;
}
//typos[char].error is just a self reference, it is not used
var typos = {
}
var timeOut;
var txtLen = txt.length;
var char = 0;
$('textarea').attr('placeholder', '|');
function typeIt() {
modified_txt += txt.charAt(char);
$('textarea').attr('placeholder', modified_txt + '|');
if (char === txtLen) {
$('textarea').attr('placeholder', $('textarea').attr('placeholder').slice(0, -1)); // remove the '|'
return; //Stop the loop once text is completely written.
}
var test = typos[char];
if (test !== undefined) {
setTimeout(function() {
var chunk_one = test.correction(modified_txt);
modified_txt = chunk_one;
char++;
typeIt();
}, humanize());
}
//If no typos are found then move to the next character
else {
setTimeout(function() {
char++;
typeIt();
}, humanize());
}
}
$(function() {
typeIt();
});//end jquery
謝謝薩蒂什。我對jquery沒有太多的知識。你能給我一個工作的例子嗎? –
@JahidHasan請檢查已編輯的答案 –