У меня есть файл javascript, который я использую, чтобы выровнять один абсолютный div, чтобы всегда быть встроенным в горизонтальное положение прокрутки.onscroll только срабатывает один раз
Я не могу понять, что не работает с моим кодом - onscroll, кажется, срабатывает один раз, а затем никогда не запускается снова в Internet Explorer и Firefox.
У кого-нибудь есть идеи? Я искал это немного, и я не могу понять ошибку. (Я пробовал и onscroll + = и onscroll =, ни работать). Это смещение 39 только для того, чтобы убедиться, что сценарий выстрелил, пока я не получу его на работу.
window.onload=scrollSet;
function scrollSet(){
\t window.onscroll += KeepLeftAtScroll();
}
function KeepLeftAtScroll(){
\t var ele=document.getElementById("topAboveMenuMargin");
\t if (ele != null){
\t \t ele.style.left = 39+ document.documentElement.scrollLeft;
\t }
\t \t
}
Почему вы нарушаете собственный 'window.onscroll'? 'KeepLeftAtScroll' ничего не возвращает. – Teemu
Я использую его для кода огня, который переустанавливает div каждый раз, когда прокручивается окно. – Charles
Нет, вы переопределяете 'window.onscroll'' NaN', который ничего не запускает;). 'onscroll' должен быть функцией. Вероятно, 'window.onscroll = KeepLeftAtScroll;' делает то, что вы хотите. – Teemu