我想創建一個JS插件,它將採取一個字符串作爲輸入,並且字符串將緩慢地丟失字符,一次從一個端點,並最終消失(字符串長度= 0)。JavaScript的文字效果
這是迄今爲止我所編寫的代碼:
var start=0;
var finish=0;
$.fn.scramble = function(){
$(this).each(function(){
$element = $(this);
$inputString = $element.text().trim();
finish = $inputString.length;
vanish($inputString.substring(start++, finish--));
})
}
vanish = function($inputString){
console.log($inputString);
$stringLength = $inputString.length;
console.log($stringLength);
if($stringLength <= 0)
return 0;
setTimeout(function(){
vanish($inputString.substring(start++, finish--));
}, 1000);
}
我給它一個樣本輸入,「樣品」。預期的輸出是「充足的」,「mpl」,「p」。但相反,它返回「充足」,「ple」。
當然,我在這裏做錯了事,但我無法弄清楚。請幫助:)
這裏有一個小提琴設置:http://jsfiddle.net/v6KKM/
http://jsfiddle.net/v6KKM/3/ ;-) –
哦!我的壞。那太傻了。非常感謝你:) @MartyIX – psyc0der