Я успешно создал форму входа с помощью ajax и хочу добавить эффект дрожания в форму, когда пользователь вводит неверные данные. У меня есть функция, которая будет срабатывать, но просто нужно создать эффект jQuery (обратите внимание, что я знаю пользовательский интерфейс jquery, но не хочу его использовать! Я не хочу использовать для этого ЛЮБЫЕ плагины)Вставьте форму входа в систему при ошибке
до сих пор у меня есть:
function shakeForm() {
var p = new Array(15, 30, 15, 0, -15, -30, -15, 0);
p = p.concat(p.concat(p));
$('form').css('left',p);
}
из того, что я понимаю, что нужно в цикле массив значений, но как я могу это сделать? Обратите внимание, что форма элемента уже имеет относительную позицию. Таким образом, это всего лишь случай, когда эти значения используются как левое значение в случайной последовательности?
Благодаря
Ты спас мне жизнь! THY: D – DevMetal91
Будущие читатели: если вы пропустили его в OP, обратите внимание, что позиция элемента должна быть «относительной», поэтому может потребоваться изменить цепочку на: '$ (« form ») .css ('postion' , 'relative'). animate ({'margin-left': "+ =" + (l = -l) + 'px'}, 50); ' – gibberish
Позиция в этом случае вообще не имеет значения - margin it всегда относительно самого элемента. Btw неэффективен и не имеет смысла устанавливать положение (или любой другой постоянный параметр, как это в любом случае) в цикле. – abuduba