Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1053 / 559 / 126
Регистрация: 20.02.2016
Сообщений: 3,219
1

Прервать анимацию

10.02.2017, 12:11. Показов 434. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток. Сделал слайдер в котором при клике на различные изображение, постепенно с задержкой появляются абзацы. Но возникла проблема, если не дождаться пока выйдут все абзацы, и кликнуть на следующее изображение, то не успевшие появиться абзацы, не скроются и продолжат выезжать, наезжая на новые абзацы. Подскажите плиз как это исправить.
Вот код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  <ul >
<li style="position: absolute; margin-top: 140px;" ><img src="img/search_information.png" class="media"  onclick="addEffect1()" style="margin-left: 35px" /><p class="caption">Сбор инофрмации</p></li>
  <li style="position: absolute; margin-top: 80px; margin-left: 300px">  <img src="img/development.png" onclick="addEffect()"   class="media" style="margin-left: 32px;" /><p class="caption">Проектирование</p></li>
      
       <li style="position: absolute; margin-top: 0px; margin-left: 600px"  > <img src="img/delivery.png" onclick="addEffect2()" class="media" style="margin-left: 10px;"/><p class="caption" >Доставка</p></li>
       <li style="position: absolute; margin-top: 80px; margin-left: 900px "><img src="img/screwdriver.png" onclick="addEffect3()" class="media" /><p class="caption" >Монтаж</p></li>
       <li style="position: absolute; margin-top: 140px; margin-left: 1200px " onclick="addEffect1()"><img src="img/sevise.png" onclick="addEffect3()" class="media" /><p class="caption" >Обслуживание</p></li>
 
    </ul>
         <div class="" id="pay">
             <p id="1" class="content" name="q">Бла бла бла у нас качество</p>
             <p id="2" class="content" name="q" style="margin-top: 330px;">Бла бла бла сделаем быстро</p>
             <p id="3" class="content" name="q" style="margin-top: 360px;">Бла бла бла у нас дешевле</p>
             <p id="4" class="content" name="q" style="margin-top: 390px;">КУПИТЕ ЧТО НИБУДЬ ПОЖАЛУЙСТА</p>
            
         </div >
         <div class="" id="quality" >
             <p id="5" class="hid" name="q">Бла бла бла мы лучшие</p>
             <p  id="6" class="hid" name="q" style="margin-top: 330px;">Бла бла бла 300 лет на рынке диодного освещения</p>
             <p id="7" class="hid" name="q" style="margin-top: 360px;">Бла бла бла довольные клиенты</p>
             <p id="8"  class="hid" name="q" style="margin-top: 390px;">КУПИТЕ ЧТО НИБУДЬ ПОЖАЛУЙСТА</p>
            
         </div>
         <div class=""  >
             <p id="9" class="hid" name="q">Доставка</p>
             <p  id="10" class="hid" name="q" style="margin-top: 330px;">В лучшем виде</p>
             <p id="11" class="hid" name="q" style="margin-top: 360px;">Почтой России</p>
             <p id="12"  class="hid" name="q" style="margin-top: 390px;">ШУТКА!!!!</p>
            
         </div>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function addEffect(){
    
 $("p[name = 'q']").hide().css("marginLeft", "700px");
   
  $("#5:hidden").animate({  opacity: "show", marginLeft: "500px",}, 1500);
     $("#6:hidden").delay(2000).animate({  opacity: "show", marginLeft: "500px",}, 1500);
     $("#7:hidden").delay(4000).animate({  opacity: "show", marginLeft: "500px",}, 1500);
    $("#8:hidden").delay(6000).animate({  opacity: "show", marginLeft: "500px",}, 1500);
 
}
       
      function addEffect1(){
 
 $("p[name = 'q']").hide().css("marginLeft", "700px");
  $("#1:hidden").animate({  opacity: "show", marginLeft: "500px",}, 1500);
     $("#2:hidden").delay(2000).animate({  opacity: "show", marginLeft: "500px",}, 1500);
     $("#3:hidden").delay(4000).animate({  opacity: "show", marginLeft: "500px",}, 1500);
    $("#4:hidden").delay(6000).animate({  opacity: "show", marginLeft: "500px",}, 1500);
         
 
}
               
        function addEffect2(){
            $("p[name = 'q']").hide().css("marginLeft", "700px");
  $("#9:hidden").animate({  opacity: "show", marginLeft: "500px",}, 1500);
     $("#10:hidden").delay(2000).animate({  opacity: "show", marginLeft: "500px",}, 1500);
     $("#11:hidden").delay(4000).animate({  opacity: "show", marginLeft: "500px",}, 1500);
    $("#12:hidden").delay(6000).animate({  opacity: "show", marginLeft: "500px",}, 1500);
}
        function addEffect3(){
             $("[id='lim']").attr("id", "limp");
 $("#limp").addClass('kill');
 
  $("#sex:hidden").animate({ opacity: "show",}, 1500);
     $('.sow').removeClass('sow').addClass('kill');
      $("#sex").addClass('sow');
      
      $("img[class = 'kill']").hide(); 
}
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
li {
    list-style: none;
     display: inline;
     
}
.media {
    width: 70px;
    height: 70px;
    margin-right: 10px;
    display: inline;
    
     
}
.step {
    display: inline-block; 
    top: 200px;
    left: 100px;
}
.caption {
    font-family: arial;
    font-weight: bold;
}
.fl {
    float: right;
}
.content {
    font-family: arial;
    margin-top: 300px;
    position: absolute;
    margin-left: 500px;
    text-align: center;
}
.hid {
    display: none;
    font-family: arial;
    margin-top: 300px;
    position: absolute;
    text-align: center;
    margin-left: 700px;
}
#p {
    animation: fdsseq .5s forwards;
   animation-delay: 1.5s;
}
.reserv {
    text-align: center;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2017, 12:11
Ответы с готовыми решениями:

Прервать событие
Всем привет. Добавил на сайт плавный переход по якорям $.prototype.goto =...

Как прервать функцию по событию?
Здравствуйте! Дано: вызывается функция вида: function myFunction (param) { /* выполнить...

Можно ли скриптом прервать выполнение другого скрипта?
&lt;script src=&quot;script-1&quot;&gt;&lt;/script&gt; &lt;script src=&quot;script-2&quot;&gt;&lt;/script&gt; Можно ли скриптом...

Как на Java Script на прервать(остановить) загрузку страницы?
Как написать обработчик нажатия на кнопку, которая должна была бы останавливать загрузку страницы,...

0
10.02.2017, 12:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2017, 12:11
Помогаю со студенческими работами здесь

Как прервать поток данных запущенных через ajax
Всем привет у меня такой вопрос? Запущен поток данных из файла через ajax, данные идут раз в...

Добавить анимацию
Добрый день всем Вот есть скрипт появления корзины при наведении на кнопку: ...

Анимацию js в jpg
Добрый день Есть хитрый очень js с html Как из них выдрать анимацию в jpg? В аттаче

Не получается использовать анимацию JS
Хотел чтоб надпись &quot;обзор БК&quot; двигалась(вместо анимации CSS пробую анимацию JS) но почему то не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru