Показать сообщение отдельно
  #12 (permalink)  
Старый 23.03.2016, 10:08
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от caboke Посмотреть сообщение
Dilettante_Pro, Единственное, что я не понял - почему-то, если тело скрипта находится выше кнопки «добавить», то скрипт не срабатывает. Не знаете, почему?
Вот так скрипт работает и спереди. Скрипт должен активизироваться после загрузки элементов html
<!DOCTYPE html >
<html>
<head>
<title></title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<style type="text/css">

#st {
  border: 5px solid rgba(0, 143, 255, 0.5);
  width: 200px;
  height: 100px;
  border-radius: 10px;
}
.clicked {
  animation: fade-bodred 3s linear;
}
@keyframes fade-bodred {
  0% {
    border-color: rgba(0, 143, 255, .5);
  }
  50% {
    border-color: rgba(255, 0, 0, 1);
  }
  100% {
    border-color: rgba(0, 143, 255, .5);
  }
}

</style>
<script type="text/javascript">
    window.onload = function () {
        $('.in').on('click', function() {
            $('#st').addClass('clicked');
            setTimeout(function() {
                $('#st').removeClass('clicked');
            }, 3000);
      });	
   }
</script>

</head>

<body>

<a class="in" href="#">добавить</a>
<div id="st"></div>



</body>
</html>
Ответить с цитированием