Эффект пульсации работает только при открытии, а не при открытии

#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, насколько я понимаю, будет работать только с настройками и не учитывать местоположение щелчка в коде