используйте этот метод: -
StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
stackTraceElement e = stacktrace[2];//maybe this number needs to be corrected
System.out.println(e.getMethodName());
Пример вызова метода здесь: -
public class TestString {
public static void main(String[] args) {
TestString testString = new TestString();
testString.doit1();
testString.doit2();
testString.doit3();
testString.doit4();
}
public void doit() {
StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
StackTraceElement e = stacktrace[2];//maybe this number needs to be corrected
System.out.println(e.getMethodName());
}
public void doit1() {
doit();
}
public void doit2() {
doit();
}
public void doit3() {
doit();
}
public void doit4() {
doit();
}
}
Попробуйте сделать это вместо этого, обычные методы show () / hide () также могут выполнять анимацию:
$('.message').show("slow");
См. jQuery show (speed, [callback] )
В документе говорится:
Показать все совпавшие элементы с помощью изящная анимация и стрельба необязательный обратный вызов после завершения.
Кроме того, вы неправильно используете animate (). Чтобы он работал, вам нужно, по крайней мере, передать ему некоторые свойства CSS в качестве набора параметров. См. Документы:
http://docs.jquery.com/Effects/animate
РЕДАКТИРОВАТЬ: именно здесь я имел в виду, что вы используете мое предложение:
$('#alert').onsubmit(function() {
// This will be called before the form is submitted
$('.message').show("slow");
});
Да, ваша проблема в том, что вы неправильно используете методы анимации. Я бы посоветовал вам прочитать раздел о функции «анимация» в документации jquery api . Предложение Карима, вероятно, именно то, что вам нужно, но, если вам нужна более сложная анимация, чем что-то вроде слайдов, то вы можете использовать методы 'fadeIn' или 'animation'.
Например ...
$('.message').animate({opacity:100},500);
Фактически выполнял бы то же самое, что и:
$('.message').fadeIn(500);
Которая будет плавно отображать элемент в течение полсекунды. В этом случае не так полезно тратить время на использование метода animate
. Это было бы полезно в этом случае, например:
$('.message').animate({opacity:100,width:'100%',height:30},500);
Это растянет сообщение до 100% и покажет его, сделав его высоту 30 пикселей и непрозрачность 100% на всем протяжении 500 миллисекунд.
Для того, чтобы '