Добавление высоты к top через js

162
19 августа 2019, 10:00

Пытаюсь создать прокрутку блока при клике на кнопку. Идея такова: При клике кнопки вниз добавлять к элементу изначально имеющему top:0, 10px. И так до определенного предела, например 200px, далее запретить добавление. Так же и вверх, когда доходит до нуля - запретить добавление. JQuery не вариант, нужен нативный JS.

Буду рад примерам.

Answer 1

В целом как-то так:

var div = document.getElementById('scrollDiv'); 
 
document.getElementById('bottom').onclick = function(e) { 
  div.scrollTop = div.scrollTop > 190 ? 200 : div.scrollTop + 10; 
} 
 
document.getElementById('top').onclick = function(e) { 
  div.scrollTop = div.scrollTop < 10 ? 0 : div.scrollTop - 10; 
}
<div id="scrollDiv" style="overflow: auto; height: 100px;"> 
  Много строк <br> 
  Много строк<br> 
  Много строк<br> 
  Много строк<br> 
  Много строк<br> 
  Много строк<br> 
  Много строк<br> 
  Много строк<br> 
  Много строк<br> 
  Много строк<br> 
</div> 
 
<a href="#" id="bottom">bottom</a> 
<a href="#" id="top">top</a>

READ ALSO
CSS селектор для element.style.display = &#39;none&#39;

CSS селектор для element.style.display = 'none'

Как правильно написать селектор?

110
LEFT JOIN из нескольких таблиц

LEFT JOIN из нескольких таблиц

Есть простая переменная:

107
update with inner select

update with inner select

Есть таблица в которую по условию нужно проставить "флаг" но для этого нужно выбрать данные еще из нескольких таблиц:

120
SQL пересечение date

SQL пересечение date

имеется в таблицe result записи Например:

134