Как отключить...
Как отключить автоматический скролл к верху страницы, когда на верх страницы добавляются какие то элементы
|
Greatest_Duke,
нет кода - нет совета, но если страница прыгает вверх обычно не хватает отмены события по умолчанию при нажатии на ссылку. |
Хех, и какой же вам код нужен? Я просто спрашиваю, как сделать.. Есть блок в котором присутствует скролл, если человек опустился вниз этого блока, и в верх этого блока добавились какие-то элементы, то скролл этого блока поднимается на верх. Я вот и спрашиваю, как это можно отключить посредством jquery
|
Greatest_Duke,
подожду знатоков-телепатов |
рони,
Цитата:
<div style="position:absolute; width:100px; height:100px; border:1px solid black; overflow:scroll"> <span>1111111111</span><br> <span>2222222222</span><br> <span>3333333333</span><br> <span>4444444444</span><br> <span>5555555555</span><br> <span>6666666666</span><br> <button onclick="insertOnTop();">Добавить</button> <span>7777777777</span><br> </div> <script> function insertOnTop() { var newEl = document.createElement('br'), block = document.querySelector("div"); block.insertBefore(newEl, block.firstChild); newEl = document.createElement('span'); newEl.innerHTML = "000000000"; block.insertBefore(newEl, block.firstChild); } </script> Greatest_Duke, я правильно понял вашу проблему? |
Greatest_Duke,
А вот решение - правда, без jQuery <div style="position:absolute; width:100px; height:100px; border:1px solid black; overflow:scroll"> <span>1111111111</span><br> <span>2222222222</span><br> <span>3333333333</span><br> <span>4444444444</span><br> <span>5555555555</span><br> <span>6666666666</span><br> <button onclick="insertOnTop(this);">Добавить</button> <span>7777777777</span><br> </div> <script> function insertOnTop(butt) { var newEl = document.createElement('br'), block = document.querySelector("div"), startOff = butt.getBoundingClientRect(); block.insertBefore(newEl, block.firstChild); newEl = document.createElement('span'); newEl.innerHTML = "000000000"; block.insertBefore(newEl, block.firstChild); var finishOff = butt.getBoundingClientRect(); block.scrollTop += finishOff.top - startOff.top; } </script> |
Часовой пояс GMT +3, время: 19:27. |