Обнаружение и действие при прокрутке вниз страницы события
http://dabbler.org/home/asdf/scrolling/test.html
Кто-нибудь видит что-то не так с этим кодом?
Я не могу понять, что с ним не так, но мои намерения таковы, что, когда пользователь попадает в нижнюю часть страницы, страница прокручивается вверх.
Благодарю.
3 ответа
Решение
Вы пропустили закрывающую скобку:
function getheight() {
var myWidth = 0,
myHeight = 0;
if (typeof (window.innerWidth) == 'number') {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
var scrolledtonum = window.pageYOffset + myHeight - 16;
var heightofbody = document.body.offsetHeight;
if (scrolledtonum = heightofbody) {
alert('asdf!')
}
//???? } <--
Вот рабочая версия с некоторыми исправлениями кода: http://jsfiddle.net/maniator/8zhmg/
Вы пропустили закрывающий тег в своей функции! (в самом конце!)
Ага.. @ Нил победил меня в этом!
На вашей последней строке у вас есть
if (scrolledtonum = heightofbody)
Которые должны быть
if (scrolledtonum == heightofbody)
Не уверен, что это будет проблемой, хотя