aldtimofeev
@aldtimofeev
front-end / html-верстальщик

Как сделать, чтобы при клики по одному элементу изменялось значение какого-либо параметра у другого, т.е. приплюсовывалось, например, каждый раз?

Нужно чтобы при клике по .arrow-next-timeline каждый раз прибавлялось какое-либо значение к параметру left у .overflow-timeline>div

Написал что-то такое, но что-то не то...
$('.arrow-next-timeline').on('click', function(){
    var i = $('.overflow-timeline>div').css('left');
    i += 100;
    $('.overflow-timeline>div').css('left', i + 'px'); 
});


Тут упрощённый пример (работающий): jsfiddle.net/timofeev/tgb7bb7g/2
А тут попытка сделать то, что выше написано: jsfiddle.net/timofeev/tgb7bb7g/3
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
var left = 0;

$('.first').on('click', function () {
    left++;
    $('.second')[0].style.left = left + 'px';
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@kapitan7830
Вот так попробуйте
var i = parseInt($('.overflow-timeline>div').css('left'));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы