Вставить div в javascript
Добрый день. Прошу у Вас помощи. Подскажите пожалуйста , как вставить div в этот код:
function pageScroll() {
window.scrollBy(0,50);
scrolldelay = setTimeout('pageScroll()',100);
}
и вот кнопка: <a href="javascript:pageScroll()"> </a> Пробовал делать так:
function pageScroll() {
var div = document.getElementById("#left");
window.scrollBy(0,50);
scrolldelay = setTimeout('pageScroll ("#left")',100);
и так:
function pageScroll() {
var div = ("#left");
window.scrollBy(0,50);
scrolldelay = setTimeout('pageScroll(document.getElementById("#left"))', 100);
}
Все равно при нажатии на кнопку срабатывает главная страница, подскажите пожалуйста , как вставить правильно div. |
yapka,
:-? а ещё проще обьяснить? |
yapka,
что ваша функция должна сделать в итоге? пока какая-то бесконечная рекурсия -- функция себя бесконечно запускает |
Допустим, что прокрутить див до низу.
Зачем решетка? Зачем ты в функцию pageScroll передаешь что-то, если в ней нет аргументов? Где остановка при достижении максимальной прокрутки? У тебя тут бесконечная рекурсия получилась. И, главное - с чего бы должен прокрутиться див, когда у тебя ясно написано "window.scrollBy"?
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<script>
function scroll_into_bottom(element, step, delay) {
if (element.scrollTop >= element.scrollTopMax) return;
if (step == undefined) step = 10;
if (delay == undefined) delay = 10;
element.scrollTop += step;
setTimeout(function(){scroll_into_bottom(element, step, delay)}, delay);
}
</script>
<div id="mydiv" style="height: 100px; overflow-y: scroll; background-color: blue;">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
<button onclick="scroll_into_bottom(document.getElementById('mydiv'))">Scroll into bottom!</button>
</body>
</html>
|
Цитата:
не работает так , div становится белым и все. остановка вот:
function stopScroll() {
clearTimeout(scrolldelay);
}
<a href="javascript:stopScroll()"></a> |
Erolast,
в некоторых браузерах несмог ваш код запустить а в некоторых получил туже рекурсию :-? |
Пробую делать так:
function pageScroll() {
var div = ("#left");
div.scrollBy(0,50);
scrolldelay = setTimeout('pageScroll ()',100);
не выходит.. белый экран |
Цитата:
А так?
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<script>
function scroll_into_bottom(element, step, delay) {
if (element.scrollTop >= (element.scrollHeight - element.clientHeight)) return;
if (step == undefined) step = 10;
if (delay == undefined) delay = 10;
element.scrollTop += step;
setTimeout(function(){scroll_into_bottom(element, step, delay)}, delay);
}
</script>
<div id="mydiv" style="height: 100px; overflow-y: scroll; background-color: blue;">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
<button onclick="scroll_into_bottom(document.getElementById('mydiv'))">Scroll into bottom!</button>
</body>
</html>
Цитата:
|
yapka,
:-? что должна сделать ваша функция и причём в ней див? |
Цитата:
|
Цитата:
вышло спасибо. но как мне выше указанный код заставить видеть div ? чтоб при нажатии на кноку он опускался постоянно ,а при нажатии на другую останавливался. Подскажите пожалуйста. |
Цитата:
http://learn.javascript.ru/play/sifMtc |
Цитата:
Вот остановка:
function stopScroll() {
clearTimeout(scrolldelay);
}
<a href="javascript:stopScroll()"></a>
|
Цитата:
<a href="javascript:pageScroll(document.getElementById('left'))"> </a>
Цитата:
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<script>
function scroll_into_bottom(element, step, delay) {
if (step == undefined) step = 10;
if (delay == undefined) delay = 10;
element.scrollTop += step;
window.scroll_timeout = setTimeout(function(){scroll_into_bottom(element, step, delay)}, delay);
}
</script>
<div id="mydiv" style="height: 100px; overflow-y: scroll; background-color: blue;">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
<button onclick="scroll_into_bottom(document.getElementById('mydiv'))">Scroll into bottom!</button>
<button onclick="clearTimeout(scroll_timeout)">Stop scrolling!</button>
</body>
</html>
|
Цитата:
|
| Часовой пояс GMT +3, время: 01:38. |