скрипт про прокрутку

 
0
 
JavaScript
ava
katka | 03.12.2004, 11:39
есть у меня код [да, я его-таки сделала].. смысл кода: слой "ny" с картинкой ВЫШИной 216 пикселей ездит во время прокрутки, оставляя картинку всегда внизу окна. код под ИЕ, но это неважно.. можно под Нетскейп написать такой же.

видели эти жуткие рекламки на boom.ru? сомневаюсь, что кто-то не видел. например, ivan.boom.ru [с потолка] .. всё хорошо там ездит, но когда прокручиваешь вниз, вниз, вниз, вниз .. то прокрутка всё крутится, крутится, а страница удлинннняется....

так вот, у меня с моим слоем такой же глюк! 8(

как бы мне так ограничить, чтоб если он выехал через край, то вернуться на место.. или что-то вроде того?


<body onScroll="move_ny()" onResize="move_ny()">



<script language="javascript">
document.all["ny"].style.top=document.body.clientHeight-216;
function move_ny() {
document.all["ny"].style.top=document.body.scrollTop+document.body.clientHeight-216;
}
</script>
Kommentare (7)
ava
katka | 04.12.2004, 19:29 #
доктор, меня игнорируют 8(
ava
Sardar | 04.12.2004, 20:19 #
katka нет мы тебя слышим, просто ищем минуточки свободного времени smile
Странно но у меня этот "глюк" не наблюдается:
<body onScroll="move_ny()" onResize="move_ny()">

<div id="ny" style="position: absolute; width: 100%; height: 100px; background-color:#af81f5">
</div>

<script language="javascript">

var o=document.getElementById("ny");
o.style.top=document.body.clientHeight-o.offsetHeight;

function move_ny() {
var o=document.getElementById("ny");
o.style.top=document.body.scrollTop+document.body.clientHeight-o.offsetHeight;
}
</script>

(<br>*N);
ava
katka | 04.12.2004, 20:47 #
гммм.. :huh
спасибо.. и впрямь работает +))

только чего-то у меня sp2 поругался .. ну, и фиг бы с ним..

это.. извините, если отвлекаю..
ava
Aliance | 04.12.2004, 21:39 #
onResize не во всех браузерах пашет...может из-за этого...

ЗЫ: http://forum.vingrad.ru/index.php?showtopic=32350&st=0
ava
Sardar | 04.12.2004, 22:21 #
Цитата (katka @ 4.12.2004, 19:47)
только чего-то у меня sp2 поругался .. ну, и фиг бы с ним..

Скажи на что он там ругается, лучше приведи ошибку и строку. Работать должно во всех браузерах.

Цитата (Aliance @ 4.12.2004, 20:39)
onResize не во всех браузерах пашет...может из-за этого...

Дык основное событие onScroll, а оно существует везде.
ava
katka | 04.12.2004, 22:31 #
насчёт onResize — ничего, потерпят.. если люди привыкли к лишениям, обойдутся без онресайза +) да и мало таких динозавров уже +)

Sardar, ИЕ говорит вот чего: "Чтобы помочь обеспечению безопасности, Internet Explorer ограничил отображение активного содержимого, могущего получить доступ к компьютеру, этим файлом. Щёлкните здесь для выбора параметров... Х"

пока не щёлкнешь, ничего не ездит. но когда разрешаешь отображать, сразу всё работает.
ava
Sardar | 04.12.2004, 23:14 #
katka это фишка второго срвиспака, врубается если ты открыла страницу двойным кликом со своей машины. В инете такого не будет.

Просто как всегда МС пошла своим оригинальным путём. Скрипты запущенные локально обладают большими правами. Прани из МС решили не ограничивать права скриптам, а просто дать предупреждение, мол если ваши данные будут потерянны, то мы предупреждали... smile
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  Sardar   katka ava  Aliance
advanced
Absenden