Анимационное сообщение с помощью jQuery формирует плагин

используйте этот метод: -

 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();
    }
}
5
задан KyleFarris 23 June 2009 в 15:29
поделиться

2 ответа

Попробуйте сделать это вместо этого, обычные методы 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");
});
4
ответ дан 15 December 2019 в 01:09
поделиться

Да, ваша проблема в том, что вы неправильно используете методы анимации. Я бы посоветовал вам прочитать раздел о функции «анимация» в документации 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 миллисекунд.

Для того, чтобы '

0
ответ дан 15 December 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: