Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как повторить действие при повторном нажатии? (https://javascript.ru/forum/misc/57232-kak-povtorit-dejjstvie-pri-povtornom-nazhatii.html)

drkrol 25.07.2015 19:46

Как повторить действие при повторном нажатии?
 
Здравствуйте. Вопрос ламерский, но даже гугл меня понять не может) Помогите мне.
Есть код, который перемещает div на -33%, а как сделать, чтобы при повторном нажатии, div перемещался еще на -33% то есть в результате, translate должен будет быть -66%.

function myFunc(){
document.getElementById('tt2').style.transform = "translate(" + -33.3 + "%,0)";
}

jenia0jenia 25.07.2015 20:46

попробуй вот так

var move = 0; // типа глобальная переменная
function myFunc() {
    move -= 33;
    document.getElementById('id').style.transform = "translate(" + move + "%,0)";
}

drkrol 25.07.2015 21:09

))) Математика))

(-) + (-) = +

Минус на минус - равно плюс.
Я ,дурак, неправильно указал, что мне нужно...У меня дефолтное положение -66%, и мне нужно придти к 0%. Первое нажатие -33%, второе 0%

-66% > -33% > 0%

Спасибо за код, но исходя из него, первый шаг ведёт меня с точки -66 к -33, второй опять к -66, третий к -99)

Я спросил, Вы помогли, но я не то спросил)))


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