Дарова всем, такой вопрос:
Имеется функция:
function scroll(i){
with(document.getElementById('my_div')){
var pos = scrollTop+i;
if(pos<0)pos=0;
else if(pos>=scrollHeight)pos=scrollHeight-1;
scrollTop=pos;
}
}
<div style="position:relative;width:800px; height:350px; margin-top:50px; border: solid 1px #FFFF33; overflow: hidden;" id="my_div"> … </div>
И 2 картики соответственно:
<a href="#" onclick="scroll(-1);"><img src="img/up.gif" /></a>
<a href="#" onclick="scroll(1);"><img src="img/down.gif" /></a>
Всё работает, но меня не устраивает длина стижков прокрутки. По одному пикслю чтоли, вобщем медленно и мало). Как увеличить длину стижков?
Или вообще было бы идеально, если бы у меня в диве в основном бло встроено множество других дивов, и прокрутка осуществлялась на 1 див внутренний?
Спасибо
11 октября 2009 в 18:04
а если хочешь листать дивы то зачем прокрутка??? просто листай по индексу… c document.getElementById(i_div).style.display=none or ''
11 октября 2009 в 12:05
offsetHeight возвращает реальную рассчитанную высоту элемента
11 октября 2009 в 12:04
Не, ну дивы могут быть с разно высотой)
11 октября 2009 в 12:03
Мдя спасибо, реально я чето тупанул)))))
А как сделать прокрутку ровно на 1 див? Не выдит исходя из жтого скрипта?
11 октября 2009 в 12:03
ну, наверное, подставив высоту дива?)
11 октября 2009 в 12:02
<a href="#" onclick="scroll(-5);"><img src="img/up.gif" /></a>
<a href="#" onclick="scroll(5);"><img src="img/down.gif" /></a>