今天在乙個群裡,有人問這個問題,記得在dhtml參考手冊裡看到過window的onmove方法,立刻拿個頁面放了進去:
window.onmove = function()
結果沒有反應,翻權威,結果:
netscape 4;unix平台上的netscape 4不支援它,在移動視窗時呼叫的事件處理程式……
考慮到視窗移動後,相對螢幕左上的位置發生改變,於是可以通過乙個函式來監控視窗相對於螢幕左上的值的變化來確定,於是有了下邊的
var x=window.screenleft;
var y=window.screentop;
//alert(x+"/n"+y);
function aaa()
}window.setinterval("aaa()",100);
拿到ff中測試,不通,做以下修改:
var x=window.screenleft || window.screenx;
var y=window.screentop || window.screeny;
alert (x+"/n"+y);
function aaa()
}window.setinterval("aaa()",300);
//備註1:window.screenx和window.screenleft位置互換,在opera中不正常;
//備註2:視窗最小化也會執行事件;
//備註3:程式可能耗資源,每0.3秒執行一次函式
onmousemove拖動的時候不觸發點選效果
先編寫乙個跨瀏覽器繫結事件的物件吧 var eventutil else if element.attachevent else 移除繫結事件 removehandler function element,type,handler else if element.detachevent else 獲...
Qt QMdiArea,無框架視窗的拖動
qimage colorimage filename qlabel imagelabel new qlabel imagelabel setpixmap qpixmap fromimage colorimage imagelabel setattribute qt wa deleteonclose ...
IE中拖動DOM元素的例子
該函式由mousedown事件處理呼叫 它為隨後發生的mousemove和mouseup事件註冊了臨時的捕捉事件處理程式 並用這些事件處理程式拖動指定的文件元素 第二個引數必須是mousedown事件的事件物件 function begindrag elementtodrag,event 該事件將捕...