Есть слой который содержит много вложенных слоев. Также есть кнопка. Надо при нажатии на нее прокрутить слой допустим на 158 пикселов. Сперва я просто для каждого вложенного слоя менял свойство top:
var ref = document.getElementById('sketches'), n = 0; var intervalID; function moveForvard(){ for(var i = 0; i < ref.childNodes.length; i++){ if(ref.childNodes[i].className == 'sketch'){ var elem = ref.childNodes[i]; if(window.getComputedStyle){ var computedStyle = window.getComputedStyle(elem, ""); var elemStyle = computedStyle.getPropertyValue("top"); } var elemTop = elem.currentStyle ? elem.currentStyle.top : elemStyle; if (elemTop == "0px" || elemTop == "auto"){ elem.style.top = 1 + "px"; }else{ var elemTopValue = elemTop.substring(0, elemTop.indexOf('px')) elem.style.top = parseInt(elemTopValue) + 1 + "px" } } } if(intervalID){ clearInterval(intervalID); } if(n <= 159){ intervalID = setInterval("moveForvard()", 10); n++ }else{ n = 0; } }
Поскольку дело было вечером, делать было нечего - то все вроде как нормально, а утром мне показалось что я спятил и подумал что можно использовать чтото в роде scrollTo(), scrollBy() или scroll() но так не выходит.
В общем вопрос - как прокрутить этот слой, чтоб не трогать вложенные.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Дядя Саша
Есть слой который содержит много вложенных слоев. Также есть кнопка. Надо при нажатии на нее прокрутить слой допустим на 158 пикселов. Сперва я просто для каждого вложенного слоя менял свойство top:
Поскольку дело было вечером, делать было нечего - то все вроде как нормально, а утром мне показалось что я спятил и подумал что можно использовать чтото в роде scrollTo(), scrollBy() или scroll() но так не выходит.
В общем вопрос - как прокрутить этот слой, чтоб не трогать вложенные.
Link to comment
Share on other sites
5 answers to this question
Recommended Posts