Web ページへのリンクはこちら s1527.mtchs.org/chat.html
送信または Enter キーを押すと、テキストエリアの値が div に追加されます。これが再び発生すると、div の古い値が削除され、新しい値が追加されますか? 古い値を削除するのではなく、別の値を追加するにはどうすればよいですか?
jQuery:
var captionLength = 0;
var caption = "";
$(document).ready(function()
{
setInterval ( "cursorAnimation()", 600 );
});
function testTypingEffect()
{
if(userInput.value !== "Message")
{
caption = $("textarea#userInput").val();
$(caption).append('<div id = content></div>');
type();
}
}
function type()
{
$('p.caption').html(caption.substr(0, captionLength++));
if(captionLength < caption.length+1)
{
setTimeout("type()", 50);
}
else {
captionLength = 0;
caption = "";
}
}
function testErasingEffect()
{
caption = $("p.caption").html();
captionLength = caption.length;
if (captionLength>0)
{
erase();
}
else
{
$('p.caption').html("You didn't write anything to erase, but ok!");
setTimeout("testErasingEffect()", 1000);
}
}
function erase()
{
$('p.caption').html(caption.substr(0, captionLength--));
if(captionLength >= 0)
{
setTimeout("erase()", 50);
}
else {
captionLength = 0;
caption = "";
}
}
function cursorAnimation()
{
$("p.cursor").animate(
{
opacity: 0
}, 300, "swing").animate(
{
opacity: 1
}, 300, "swing");
}
$(document).keypress(function(e) {
if(e.which == 13) {
testTypingEffect();
}
});
HTML:
<div id="chatwrapper">
<div id="tab">chatname</div>
<div id="content">
<p id="time"> 2:14:26pm</p>
<div id="effectTesting">
<p id="user">\\diablo\\student\2015:</p>
<p class="caption"></p>
<p class="cursor">|</p>
</div>
<p class="testing"></p>
<br>
</div>
<div id="textarea">
<textarea id="userInput" onclick="if(this.value=='Message'){this.value=''}" onblur="if(this.value==''){this.value='Message'}">Message</textarea>
<input type="submit" id="submit" name="submit" value="Submit" onclick="testTypingEffect()"/>
</div>
</div>