【发布时间】:2016-10-19 22:32:42
【问题描述】:
我正在创建一个“动画字母增量器”,它采用任何给定的单词并从 A 开始递增该单词的每个字母。
例子:
Word = Dog
D - Increments from A to D [A, B, C, D]
O - Increments from A to O [A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]
G - Increments from A to G [A, B, C, D, E, F, G]
我想要达到的效果类似于jQuery animated number counter,除了我将增加字母而不是计数数字。此外,单词的每个字母都应该独立递增,但它们都应该同时到达目标字母。
JS:
var wordToIncrement = 'DOG';
var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ '.split('');
for (var i = 0, len = wordToIncrement.length; i < len; i++) {
var letterToIncrementTo = wordToIncrement[i];
var arrayLength = alphabet.length;
for (var z = 0; z < arrayLength; z++) {
var alphabetLetter = alphabet[z];
if (alphabetLetter == letterToIncrementTo) {
console.log('MATCH FOUND!');
console.log('Word Letter: ' + letterToIncrementTo);
console.log('Alphabet Letter: ' + alphabetLetter);
alphabetPositionValue = z;
console.log('VALUE: ' + alphabetPositionValue);
function incrementToLetter(letterToIncrementTo,alphabetPositionValue) {
// This is where I'm stuck
var div = document.getElementById('#word_block');
div.innerHTML = div.innerHTML + 'Extra stuff';
}
}
}
}
HTML:
<div id="work_block"></div>
如何完成上面的代码以实现与动画数字计数器示例类似的功能并通过单词的每个字母递增?我正在寻找基于 javascript 的解决方案。
【问题讨论】:
标签: jquery jquery-animate increment letters alphabet