Ошибка библиотеки php GD в ubuntu

Я использую ubuntu 11. Откуда вы знаете, что полоса прокрутки достигла нижней части страницы. Я хотел бы знать, как я могу определить ...

Ответ на тот же вопрос в jQUery, но я ищу решение без jQuery. Как узнать, достигла ли полоса прокрутки нижней части страницы

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

Я использую Firefox3.6

Я написал простой цикл Javascript для прокрутки вниз на 200 пикселей, и когда полоса прокрутки достигает нижней части страницы, я хочу остановить цикл.

Проблема в scrollHeight () возвращает 1989.

А внутренний цикл scrollTop увеличивается на 200 за итерацию.

200 ==> 400 ==> 600 .... 1715

А с 1715 года он не увеличивается, поэтому этот цикл продолжается вечно.

Похоже на scrollHeight () и scrollTop () - неправильный способ сравнения, чтобы определить фактическое положение полосы прокрутки? Как узнать, когда цикл должен остановиться?

код:

var curWindow = selenium.browserbot.getCurrentWindow();
var scrollTop = curWindow.document.body.scrollTop;
alert('scrollHeight==>' + curWindow.document.body.scrollHeight);

    while(curWindow.document.body.scrollHeight > curWindow.document.body.scrollTop) {
      scrollTop = curWindow.document.body.scrollTop;
      if(scrollTop == 0) { 
        if(window.pageYOffset) { //firefox
          alert('firefox'); 
          scrollTop = window.pageYOffset; 
        } 
        else { //IE
          alert('IE'); 
          scrollTop = (curWindow.document.body.parentElement) ? curWindow.document.body.parentElement.scrollTop : 0; 
        } 
      } //end outer if
      alert('current scrollTop ==> ' + scrollTop);
      alert('take a shot here'); 
      selenium.browserbot.getCurrentWindow().scrollBy(0,200);

    } //end while

10
задан Community 23 May 2017 в 10:30
поделиться