Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как сделать срабатывание вызова скрипта Vivus при определенном классе родителя? (https://javascript.ru/forum/dom-window/57544-kak-sdelat-srabatyvanie-vyzova-skripta-vivus-pri-opredelennom-klasse-roditelya.html)

Арсений JustPuk 08.08.2015 19:16

Ошибку уже исправил, но не работает
if (document.querySelector('.design').classList.contains('active')){
        var svgId = new Vivus('obturateur1', {start: 'autostart', duration: 250,animTimingFunction: Vivus.EASE_OUT});
        if($('#obturateur1').parent('.design').hasClass('active')) svgId.play(1);
    }

рони 08.08.2015 19:23

Цитата:

Сообщение от Арсений JustPuk
parent

а где s?

рони 08.08.2015 19:26

if (document.querySelector('.design').classList.contains('active')){
        var svgId = new Vivus('obturateur1', {start: 'autostart', duration: 250,animTimingFunction: Vivus.EASE_OUT});
        if($('#obturateur1').parent('.design').hasClass('active')) svgId.play(1);
    }

масло масляное
var svgId = new Vivus('obturateur1', {start: 'autostart', duration: 250,animTimingFunction: Vivus.EASE_OUT}); 
if (document.querySelector('.design').classList.contains('active')){svgId.play(1);}

Арсений JustPuk 08.08.2015 19:27

Попробую сейчас

рони 08.08.2015 19:29

Арсений JustPuk,
или так
var svgId = new Vivus('obturateur1', {start: 'autostart', duration: 250,animTimingFunction: Vivus.EASE_OUT}); 




        if($('#obturateur1').parents('.design').hasClass('active')) svgId.play(1);

Арсений JustPuk 08.08.2015 19:39

Заменил в start autostart на manual, т.к. анимация стартовала сразу, не работает.

var svgId = new Vivus('obturateur1', {start: 'manual', duration: 250,animTimingFunction: Vivus.EASE_OUT});
    if (document.querySelector('.design').classList.contains('active')){svgId.play(1);}

Арсений JustPuk 08.08.2015 19:44

Так срабатывает всегда, не важно есть active или нет, за это отвечает start: 'autostart'

start: 'manual' вроде как должен позволять выводить в ручном режиме, в зависимости от необходимости, но он не срабатывает


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