#javascript #jquery
#javascript #jquery
Вопрос:
Извините за запутанный заголовок.
Итак, у меня есть javascript с эффектом пульсации, который работает. У меня есть кнопка формы, но если форма не заполнена, эффект пульсации не сработает. Но как только он будет заполнен, он будет.
Как я могу изменить этот код, чтобы, даже если форма не заполнена, я мог нажать кнопку, чтобы увидеть эффект пульсации.
(function($) {
$(".ripple-effect").click(function(e) {
var rippler = $(this);
// create .ink element if it doesn't exist
if (rippler.find(".ink").length == 0) {
rippler.append("<span class='ink'></span>");
}
var ink = rippler.find(".ink");
// prevent quick double clicks
ink.removeClass("animate");
// set .ink diametr
if (!ink.height() amp;amp; !ink.width()) {
var d = Math.max(rippler.outerWidth(), rippler.outerHeight());
ink.css({
height: d,
width: d
});
}
// get click coordinates
var x = e.pageX - rippler.offset().left - ink.width() / 2;
var y = e.pageY - rippler.offset().top - ink.height() / 2;
// set .ink position and add class .animate
ink.css({
top: y 'px',
left: x 'px'
}).addClass("animate");
})
})(jQuery);
эффект пульсации работает с отключенными кнопками и кнопками, которые никуда не идут, но, похоже, он не работает только тогда, когда форма запущена, а обязательные поля еще не заполнены.
Комментарии:
1. В самом коде, похоже, нет ничего, что действовало бы так, как вы описываете. Это может иметь какое-то отношение к функциональности кнопки «отправить» по умолчанию — поскольку она анализирует форму. Может быть, это неправильно, но это мои два цента по этому вопросу, может быть, это поможет.
2. Хм, имеет смысл. Я нашел css, который исправил бы это, но он не такой «настраиваемый», как jquery, в смысле ориентации на местоположение клика. css, насколько я понимаю, будет работать только с настройками и не учитывать местоположение щелчка в коде