JQuery-UI: странный эффект встряхивания

0

У меня возникла странная проблема с эффектом jake-UI shake. Я хочу изменить расстояние, но теперь он делает вещи weid: Когда расстояние 16;

http://jsfiddle.net/9My7t/

Когда я устанавливаю дистанцию по умолчанию (20), это тоже делает то же самое.

Код:

$( "#registerButton" ).click(function() {
    $( "#register" ).find( "input" ).each(function() {
        if($( this ).val().trim() == "") {
            $( this ).effect( "shake", "left", 16);
        }
    })
});

HTML:

<div id="message">
    <div id="register">
        <input type="text" id="username" placeholder="Gebruikersnaam" />
        <input type="password" id="password" placeholder="**********" />
        <input type="password" id="password" placeholder="**********" />
        <input type="email" id="username" placeholder="Emailadres" />
        <button id="registerButton">Registreer</button>
        <p>Ik ga akkoord met <br /> de <a href="#">algemene voorwaarden</a></p><input type="checkbox" id="remeberme" />
    </div>
</div>

Когда вы удалите 16:

( this ).effect( "shake", "left");

Теперь он работает отлично.

Почему эффект встряски делает странным, когда я добавляю расстояние?

Теги:

2 ответа

1
Лучший ответ

Попробуй это:-

http://jsfiddle.net/9My7t/4/

$("#registerButton").click(function () {
    $("#register").find("input").each(function () {
        if ($(this).val().trim() == "") {
            $(this).effect("shake", {distance: 16});
        }
    })
});
  • 0
    Спасибо, это работает отлично.
0
$("#registerButton").click(function () {
    $("#register").find("input").each(function () {
        if ($(this).val().trim() == "") {
            $(this).effect( "shake", 
          {direction:"left", times:4}, 1000 );
        }
    })
});

selector.effect("shake", {arguments}, speed);

Вот описание всех аргументов:

раз: Время дрожать. Значение по умолчанию - 3.

Расстояние: Расстояние до встряхивания. Значение по умолчанию - 20.

направление: направление эффекта. Может быть "вверх", "вниз", "влево", "вправо". По умолчанию "left"

Демо - версия:

http://jsfiddle.net/9My7t/2/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню