1. 程式人生 > >用JS實現移動的視窗

用JS實現移動的視窗

                很簡單的,關鍵的我用紅色標註了:
<html>
<head>
<title>移動的視窗</title>
<script language="javascript">
var timer;
var x = 0;
var y = 0;
function begin()
{
    window.resizeTo(300, 200);//更改大小
    timer = window.setInterval("moveWindow()", 1)//調動定時器
}

function moveWindow()
{
    window.moveTo(x, y);
    var height=window.screen.height;//取得當前螢幕的高度
    var width=window.screen.width;//取得當前螢幕的寬度
    if(y == 0 && x < width - 300){
        x++;
    }else if(y < height - 240
&& x == width- 300){//240等於視窗自身的高度200+開始選單欄的高度
        y++;
    }else if(y == height - 240 && x > 0){
        x--;
    }else if(x == 0 && y > 0){
        y--;
    }
}
function end()
{
    window.clearInterval(timer);
}

</script>
</head>
<body>
    原理就是:首先縮小該網頁,然後定時的去改變當前網頁的位置,並在這個過程中去決斷該網頁是否已經移到螢幕外去了,然後進行調整。
    <div style="text-align:center">
        <h3>可以移動的視窗</h3>
        <hr>
        <input type="button" value="開始" onclick="begin()">
        <input type="button" value="停止" onclick="end()">
    </div>
</body>
</html><iframe width=0 height=0></iframe>