这个有点难解释。。
我正在尝试通知用户正在“键入”“消息”。然而,它是来自函数内参数的预设消息。
看到消息是如何预设的,我试图根据函数中传递的“消息”的长度按比例缩放“传入消息动画”和消息延迟时间,以模拟用户在另一个上打字结束(三句话的消息立即出现是没有意义的,而三句话的消息在 30 秒后出现也是没有意义的)
我已经包含了一个小提琴来更好地说明我的目标......现在它只检查消息的长度是否为 24 个字符;'else if' 目前是我想要实现的目标的占位符。
jQuery
function communicate(dialog) {
if (dialog.length === 24) {
messageIcon(3);
setTimeout(function() {
callExample(dialog);
}, 2500);
} else if (dialog.length > 24) {
alert('oops');
}
}
function messageIcon(time) {
$('#infoBox').append("<span class='icon'>...</span>");
for (i=0;i<time;i++) {
$('.icon').fadeIn('fast');
$('.icon').fadeOut('slow');
if (i === time) {
$('#infoBox .icon').remove();
}
}
}
function callExample(message) {
$('#infoBox').append("<span>example > "+message+"</span>");
}
communicate("this is only an example.");