Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   animate со своим эфектом (https://javascript.ru/forum/dom-window/75339-animate-so-svoim-ehfektom.html)

Shuryga 25.09.2018 11:49

animate со своим эфектом
 
Всем доброго времени суток. Подскажите пожалуйста как правильно оформить свой эфект метода animate.

Предположим что мне надо. Изменить margin-left у блока с классом one

<div class='one'>hello world</div>


$('.one').animate({
    marginLeft: 100,
}, 1000);


Но как мне сделать не стандартное изменение скорости анимации.

Допустим сначало быстро потом медленно потом о5 быстро.

Большое спасибо:thanks:

рони 25.09.2018 12:00

Shuryga,
добавить jqueryui и выбрать easing, или заменить js на css и подобрать cubic-bezier для transition

рони 25.09.2018 12:19

Shuryga,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  div.hot{
      width: 100px;
      height: 100px;
      border: 1px dashed Gray;
      padding: 5px;
      transition: 1s cubic-bezier(.1,.9,.8,.1);
  }
   .Red{
      background-color: Red;
  }
  .left{
     margin-left: 500px;
  }
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
    $(".one").on("click", function() {
   $(this).toggleClass("left")
})
});
  </script>
</head>

<body>


<div class="hot Red one">click me</div>
</body>
</html>

Shuryga 25.09.2018 17:07

Большое спасибо всем)))


Часовой пояс GMT +3, время: 23:34.