国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

可以用鼠標拖動的DIV實現思路及代碼

2024-05-06 15:53:24
字體:
來源:轉載
供稿:網友
DIV可以拖動的效果,想必大家都有見到過吧,在本文也為大家實現一個不錯的可以用鼠標拖動的div,感興趣的各位不要錯過

復制代碼 代碼如下:


<html><head>
<title>測試可動div</title>
<script language='javascript' type='text/javascript'>
var offset_x;
var offset_y;
function Milan_StartMove(oEvent)
{
var whichButton;
if(document.all&&oEvent.button==1) whichButton=true;
else { if(oEvent.button==0)whichButton=true;}
if(whichButton)
{
var oDiv=document.getElementById("oDiv");
offset_x=parseInt(oEvent.clientX-oDiv.offsetLeft);
offset_y=parseInt(oEvent.clientY-oDiv.offsetTop);
document.documentElement.onmousemove=function(mEvent)
{
var eEvent;
if(document.all) eEvent=event;
else{eEvent=mEvent;}
var oDiv=document.getElementById("oDiv");
var x=eEvent.clientX-offset_x;
var y=eEvent.clientY-offset_y;
oDiv.style.left=(x)+"px";
oDiv.style.top=(y)+"px";
}
}
}
function Milan_StopMove(oEvent){document.documentElement.onmousemove=null; }
</script>
</head>
<body>
<div onmousedown="Milan_StartMove(event)" onmouseup="Milan_StopMove(event)"

style="cursor:move;position:absolute;width:100px;height:60px;border:1px solid

silver;left:100px;top:100px;z-index:9999;"></div>
</body></html>


document.all[]是文檔中所有標簽組成的一個數組變量,包括了文檔對象中所有元素;
event.button的值:0沒按鍵 1按左鍵 2按右鍵 3按左和右鍵 4按中間鍵 5按左和中間鍵 6按右和中間鍵 7按所有的鍵

下面對此代碼進行改進,模仿window,并且讓它可以蓋住select

復制代碼 代碼如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>測試可動div</title>
<script language='javascript' type='text/javascript'>
var offset_x;
var offset_y;
function Milan_StartMove(oEvent,div_id)
{
var whichButton;
if(document.all&&oEvent.button==1) whichButton=true;
else { if(oEvent.button==0)whichButton=true;}
if(whichButton)
{
var oDiv=div_id;
offset_x=parseInt(oEvent.clientX-oDiv.offsetLeft);
offset_y=parseInt(oEvent.clientY-oDiv.offsetTop);
document.documentElement.onmousemove=function(mEvent)
{
var eEvent;
if(document.all) eEvent=event;
else{eEvent=mEvent;}
var oDiv=div_id;
var x=eEvent.clientX-offset_x;
var y=eEvent.clientY-offset_y;
oDiv.style.left=(x)+"px";
oDiv.style.top=(y)+"px";
var d_oDiv=document.getElementById("disable_"+oDiv.id);
d_oDiv.style.left=(x)+"px";
d_oDiv.style.top=(y)+"px";
}
}
}
function Milan_StopMove(oEvent){document.documentElement.onmousemove=null; }
function div_Close(o)
{var oDiv=o; oDiv.style.display="none";var d_oDiv=document.getElementById("disable_"+o.id);d_oDiv.style.display="none";}
</script>
</head>
<body>
<div>
<div onmousedown="Milan_StartMove(event,this.parentNode)" onmouseup="Milan_StopMove(event)"
style="cursor:move;width:100%;height:15px;background-color:#0066cc; font-size:10px;">
<div>X</div>
</div>
<span>測試一下</span>
</div>
<div;>
<iframe src="about:blank" frameborder="0" value=""></option>
<option value="2">3333</option>
<option value="6">1111</option>
<option value="B">222</option>
</select>
</body>
</html>


現在這個可拖動的div是不是好很多了?不用擔心select了。之前放出來的只能在IE下正常工作,主要是用了parentElement,現在我把它換成parentNode,調整了CSS樣式,這樣在FF下也能正常運行了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新绛县| 丰城市| 涪陵区| 肥乡县| 兴宁市| 望都县| 巫溪县| 浪卡子县| 蓬溪县| 遵化市| 黎川县| 密山市| 邵阳市| 花莲县| 湖南省| 勃利县| 榆林市| 育儿| 宝应县| 澄江县| 阳西县| 襄汾县| 河西区| 诏安县| 凤城市| 鄯善县| 长葛市| 淮滨县| 阳城县| 攀枝花市| 临泉县| 玉门市| 奎屯市| 南和县| 乳山市| 南安市| 贵定县| 理塘县| 大厂| 鹤山市| 长垣县|