Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.08.2015, 16:49
Новичок на форуме
Отправить личное сообщение для Alex_D181 Посмотреть профиль Найти все сообщения от Alex_D181
 
Регистрация: 10.06.2015
Сообщений: 7

Изменение скорости анимации в зависимости от положения ползунка range
Доброго времени суток.

Имеется ползунок
<input id="speed-range" class="b-range" type=range  min=1000 value=4000 max=10000 step=1000>


И имеется некий SVG path, который необходимо анимировать, причем продолжительность анимации зависит от положения ползунка.

Проблему пытался решить так:

var item = $("#id"");
            var speed = $('#speed-range').val();
 
            if(item.attr('data-animate')){
                item.animate({'stroke-dashoffset': "hide"}, speep, function(){
                    //Помечаем элемент, чтобы не запускать его уже раз
                    item.attr('data-animate', '1');
                    console.log(speed)
                }).animate({'stroke-dashoffset': "show"}, 1, function(){
                    //Помечаем элемент, как свободный
                    item.attr('data-animate', '0')
                });
            }
Ответить с цитированием
  #2 (permalink)  
Старый 03.08.2015, 19:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от Alex_D181
var speed = $('#speed-range').val();
Сообщение от Alex_D181
item.animate({'stroke-dashoffset': "hide"}, speep, function(){


и так на всякий случай: матч сезона!!! в красном углу строка 5, в синем углу строка 9!!! кто победит? делайте ставки!

Последний раз редактировалось рони, 03.08.2015 в 19:54.
Ответить с цитированием
  #3 (permalink)  
Старый 03.08.2015, 20:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Alex_D181,

если 'stroke-dashoffset': "hide" это у вас правильно
var item = $("#id");
var speed = $("#speed-range").val();
if (!item.data("animate")) item.animate({
    "stroke-dashoffset": "hide"
}, speed, function() {
    item.animate({
        "stroke-dashoffset": "show"
    }, 1, function() {
        item.data("animate", 0)
    })
}).data("animate", 1);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое изменение значений диаграммы в зависимости от значения ползунков Volchen0ck Events/DOM/Window 8 23.04.2014 13:15
Изменение определенного класа в зависимости от другого wkornilow Events/DOM/Window 9 25.11.2013 18:48
Ограничение ползунка input range HJ90 Элементы интерфейса 0 21.06.2013 13:22
Изменение изображения на кнопке в зависимости от текущего url Loiso Элементы интерфейса 4 23.08.2011 09:23
Смена картинок в зависимости от положения курсора мыши antonio_vrn Events/DOM/Window 3 31.05.2011 22:07