страница таймера javascript вверх и вниз не пойдет вниз страницы - PullRequest
0 голосов
/ 07 июля 2010

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

<script language="JavaScript" type="text/javascript">

// Configure refresh interval (in seconds)
var refreshinterval=300

// Shall the coundown be displayed inside your status bar? Say "yes" or "no" below:
var displaycountdown="yes"

var starttime
var nowtime
var reloadseconds=0
var secondssinceloaded=0

function starttime() {
    starttime=new Date()
    starttime=starttime.getTime()
    countdown()
}

function countdown() {
    nowtime= new Date()
    nowtime=nowtime.getTime()
    secondssinceloaded=(nowtime-starttime)/1000
    reloadseconds=Math.round(refreshinterval-secondssinceloaded)
    if (refreshinterval>=secondssinceloaded) {
        var timer=setTimeout("countdown()",1000)
        if (displaycountdown=="yes") {
            window.status="Page refreshing in "+reloadseconds+ " seconds"
        }
        if (timer % 5 == 0) { 
            window.scrollTo(0,1200);
        } 
        if (timer % 10 == 0) { 
            window.scrollTo(0,0);
        } 

    }
    else {
        clearTimeout(timer)
        window.location.reload(true)

    } 
}
window.onload=starttime
</script>

Как заставить его полностью прокрутить страницу вниз или страницу?

заранее спасибо

Ответы [ 2 ]

0 голосов
/ 07 июля 2010

Причина, по которой ваша страница не будет прокручиваться полностью, вероятно, с вашим значением пикселя 1200. Это прокручивает страницу вниз на 1200 пикселей, что может быть или не быть полностью. Черт, ваша страница может иметь высоту 10000 пикселей или более. Попробуйте установить предел, который вы можете смело знать, что ваша страница никогда не превысит, например 20000, и он должен прокрутиться до самого конца. : D

0 голосов
/ 07 июля 2010

Я думаю, что это намного проще и достигает того, что вы ищете:

function starttime() {
    setTimeout('scrollDown()',5000);
}

function scrollDown() {
    window.scrollto(0, document.body.scrollHeight);
    setTimeout('scrollUp()',5000);
}

function scrollUp() {
    window.scrollto(0,0);
    setTimeout('scrollDown()',5000);
}

window.onload = starttime
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...