В основном, что я пытаюсь сделать, это каждый раз, когда JavaScript выполняется (по щелчку), значение CSS left
для моего <div>
уменьшает на 20%. Так, например, left
начинается с 40%. При первом нажатии он должен стать 20%, а затем 0%, а затем -20% и т. Д. Я обновил свой код ниже:javascript: изменить позицию CSS по относительной сумме
FilmstripLeft = parseInt(document.defaultView.getComputedStyle(ul).left, 10)/4;
ul.style.left = (FilmstripLeft - 20) + "%";
ul
является <div>
я получаю с помощью document.getElementById()
. Этот код работает сейчас, но я не уверен в делении на 4 в конце первой строки. Я тестировал, что эта строка возвращала значение 160, прежде чем я добавлю / 4
в конце, хотя начальное значение составляет 40%. Я не уверен, что это потому, что оно возвращает значение в пикселях вместо процента, и в этом случае деление на 4 будет работать только, если left
находится на 160px
?
Код известково работал отлично, спасибо. Раньше я не понимал разницы между процентами и пунктами назначения, спасибо за то, что указали это тоже. – r1k