国产探花免费观看_亚洲丰满少妇自慰呻吟_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下也能正常運行了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 庆安县| 华容县| 汾西县| 聂荣县| 渝北区| 桓台县| 汝南县| 迁西县| 凌云县| 神木县| 宁河县| 正宁县| 左贡县| 阆中市| 南城县| 绥阳县| 萨迦县| 恩施市| 丰都县| 通化县| 顺义区| 冕宁县| 黎平县| 抚宁县| 汉阴县| 扶风县| 南通市| 白山市| 漾濞| 和平区| 沛县| 芦溪县| 金门县| 鱼台县| 高青县| 拉萨市| 大渡口区| 刚察县| 准格尔旗| 永新县| 潜山县|