Перехват окончания прокрутки DIV
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Перехват окончания прокрутки DIV Expand / Collapse
Автор
Сообщение
23.03.2007 11:12


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.06.2008 11:23
Сообщ.: 96, Visits: 535
Доброе время суток!

Подскажите, пожалуйста, как отловить окончание прокрутки DIV, у которого стоит overflow = scroll

каким-нибудь таким способом

document.getElementById('DIV_NAME').on что-то = function(){
....
}

если так можно..

Заранее благодарен!
Сообщ. #911797
23.03.2007 15:17
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 19.04.2007 17:48
Сообщ.: 14, Visits: 159
blaze (23.03.2007)
...on что-то = function()

такого нет, но вот пример как можно сделать отлов:
<html>
<head>
<style>
#inner {
width: 1000px;
height: 1000px;
}
#outer {
width: 300px;
height: 300px;
overflow: scroll;
}
</style>
</head>

<body>
<div id="outer"><div id="inner"></div></div>
<input type="text" id="info" />

<script language="javascript">
var info=document.getElementById("info");
var outer=document.getElementById("outer");

function onScroll() {
if ((outer.scrollTop + outer.clientHeight) == outer.scrollHeight && (outer.scrollLeft + outer.clientWidth) == outer.scrollWidth) {
info.value="right bottom";
} else if ((outer.scrollTop + outer.clientHeight) == outer.scrollHeight) {
info.value="bottom";
} else if ((outer.scrollLeft + outer.clientWidth) == outer.scrollWidth) {
info.value="right";
} else {
info.value="somewhere";
}
}

outer.onscroll=onScroll;
</script>
</body>
</html>
Сообщ. #911809
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 5:17