2009-10-19 4 views
0

У меня есть этот PHP-документ (chatbox), где вы можете ввести свое сообщение и отправить его.Javascript: Fade in and out

Теперь у меня есть эта фатальная анимация, в которой приходит сообщение, когда отправляется сообщение. Похоже, это:

Javascript:

function stateChanged1() 
{ 
if (xmlHttp1.readyState==4) 
{ 
document.getElementById("sent").innerHTML="Sent!"; 
document.writeform.message.value=""; 
chat(); 
} 
} 

в организме:

<span id="sent"></span> 

Проблема заключается в том, то оно не гаснуть. Что мне нужно добавить в код и где?

+0

Где находится ваш код «выцветания»? В опубликованном фрагменте нет ничего общего с исчезновением. – bobince

ответ

3

Добавить

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

к вашему HTML и добавить JavaScript код:

$("#sent").fadeOut("slow"); 

после этого line:

document.getElementById("sent").innerHTML="Sent!"; 
+0

Работы. но для медленного он идет довольно быстро. И странная вещь моего кода также заключается в том, что если я отправлю сообщение еще раз, он не отобразит сообщение «Отправлено!». текст снова. Вам нужен какой-то дополнительный скрипт для этого? –

+0

Чтобы показать «Отправить!» сообщение снова использует $ ("# sent"). fadeIn ("fast"); – powtac

+0

где поставить это ...? –

5

Для таких эффектов, как затухание, используйте фрейм как JQuery, Prototype или MooTools. Они предоставят вам обширные примеры применения эффектов к элементам.

+0

+1 в использовании jQuery. –

+0

+1 Для упоминания различных систем, доступных для решения этой проблемы –

1

попробовать JQuery вы можете FadeIn и исчезать элемент Исли е:

$("#sent").fadeIn("slow"); 
$("#sent").fadeOut("slow"); 
1

Я также рекомендую вам использовать функцию jquery's fade in и fade out. для более глубокого объяснения и образцов кода, пожалуйста, перейдите: http://docs.jquery.com/Effects/fadeOut