利用javascript移動(dòng)div層-javascript 拖動(dòng)層
更新時(shí)間:2009年03月22日 02:02:28 作者:
利用javascript開發(fā)在界面上隨意拖動(dòng)以下html code中的div層
利用javascript移動(dòng)div層-javascript 拖動(dòng)層:
程序功能:利用javascript開發(fā)在界面上隨意拖動(dòng)以下html code中的div層.
javascript移動(dòng)div層-javascript 拖動(dòng)層代碼-
html code:
<div id="div_Info" style="display: none; dz-index: 101; left: 175px; width: 650px;
position: absolute; top: 346px;" align="center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<%-- 以下td中添加了javascript代碼移動(dòng)層,拖動(dòng)層的幾個(gè)事件
onmousedown事件當(dāng)鼠標(biāo)單擊時(shí)發(fā)生
onmousemove 事件會(huì)在鼠標(biāo)指針移動(dòng)時(shí)發(fā)生
onmouseup 事件會(huì)在鼠標(biāo)按鍵被松開時(shí)發(fā)生,
onmouseout 事件會(huì)在鼠標(biāo)指針移出指定的對(duì)象時(shí)發(fā)生--%>
<td style="width: 628px; height: 22px; background-color: #3f3200;" class="div_table_bian"
onmousedown="movetianyamessage(div_Info, event)" onmousemove="movetianyamessageend(event);"
onmouseup="movetianyamessageend(event)" onmouseout="movetianyamessageend(event)">
</td>
<td style="width: 22px; background-color: #221B00; font-size: 12px; color: #ffffff;
height: 22px;" align="center" class="div_table_notLeft_bian" >
<a href="javascript:disponseNone(div_Info)" style=" color:White;">x</a></td>
</tr>
<tr>
<td colspan="2" style="background-color: #000000" align="center" valign="top" class="div_table_notTop_bian">
<table border="0" cellpadding="0" cellspacing="0" style="width: 90%">
<tr>
<td style="height: 25px;"></td>
</tr>
<tr>
<td style="height: 23px;" class="white12px" align="center">
<asp:Label ID="div_lblTitle" runat="server" Font-Size="16px"></asp:Label></td></tr>
<tr><td style="height: 15px" valign="top"></td></tr>
<tr><td id="Div_Td_Content" runat="server" class="white12px" valign="top"></td></tr>
<tr><td runat="server" class="white12px" valign="top" style="height: 15px"></td></tr>
<tr><td class="white12px" style="height: 40px" align="center" valign="middle">
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/images/returns.jpg"
OnClientClick="disponse_div(div_Info);return false;" /></td></tr>
</table>
</td></tr>
</table>
</div>
javascript移動(dòng)div層-javascript 拖動(dòng)層代碼-javascript code:
<script language="javascript">
// javascript文件
/*調(diào)用方法
//onmousedown="movetianyamessage(div_Info, event)" onmousemove="movetianyamessageend(event);"
//onmouseup="movetianyamessageend(event)" onmouseout="movetianyamessageend(event)"
//onmousedown=鼠標(biāo)點(diǎn)下的時(shí)候 onmousemove=鼠標(biāo)經(jīng)過的時(shí)候 onmouseup=鼠標(biāo)彈起來的時(shí)候 onmouseout=鼠標(biāo)離開的時(shí)候
*/
var tianyamessage = ''
var iLayerMaxNum = 999;
document.onmouseup = movetianyamessageend;
document.onmousemove = movetianyamessagestart;
var tianyamessagepixefX;
var tianyamessagepixefY;
function movetianyamessage(Object, event)
{
tianyamessage = Object.id;
if(document.all)
{
document.getElementById(tianyamessage).setCapture();
tianyamessagepixefX = event.x - document.getElementById(tianyamessage).style.pixelLeft;
tianyamessagepixefY = event.y - document.getElementById(tianyamessage).style.pixelTop;
}
else if(window.captureEvents)
{
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
tianyamessagepixefX = event.layerX;
tianyamessagepixefY = event.layerY;
}
document.getElementById(tianyamessage).style.zIndex = iLayerMaxNum;
iLayerMaxNum = iLayerMaxNum + 1;
}
function movetianyamessagestart(evt)
{
if(tianyamessage!=''){
if(document.all)
{
document.getElementById(tianyamessage).style.left = event.x - tianyamessagepixefX;
document.getElementById(tianyamessage).style.top = event.y - tianyamessagepixefY;
}
else if(window.captureEvents)
{
document.getElementById(tianyamessage).style.left = (evt.clientX - tianyamessagepixefX) + "px";
document.getElementById(tianyamessage).style.top = (evt.clientY - tianyamessagepixefY) + "px";
}
}
}
function movetianyamessageend(evt)
{
if(tianyamessage!='')
{
if(document.all)
{
document.getElementById(tianyamessage).releaseCapture();
tianyamessage='';
}
else if(window.captureEvents){
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
tianyamessage='';
}
}
}
function disponse_div(obj)
{
if(obj.style.display=="block")
{
obj.style.display="none";
}
else
{
obj.style.display="block";
}
}
</script>
程序功能:利用javascript開發(fā)在界面上隨意拖動(dòng)以下html code中的div層.
javascript移動(dòng)div層-javascript 拖動(dòng)層代碼-
html code:
復(fù)制代碼 代碼如下:
<div id="div_Info" style="display: none; dz-index: 101; left: 175px; width: 650px;
position: absolute; top: 346px;" align="center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<%-- 以下td中添加了javascript代碼移動(dòng)層,拖動(dòng)層的幾個(gè)事件
onmousedown事件當(dāng)鼠標(biāo)單擊時(shí)發(fā)生
onmousemove 事件會(huì)在鼠標(biāo)指針移動(dòng)時(shí)發(fā)生
onmouseup 事件會(huì)在鼠標(biāo)按鍵被松開時(shí)發(fā)生,
onmouseout 事件會(huì)在鼠標(biāo)指針移出指定的對(duì)象時(shí)發(fā)生--%>
<td style="width: 628px; height: 22px; background-color: #3f3200;" class="div_table_bian"
onmousedown="movetianyamessage(div_Info, event)" onmousemove="movetianyamessageend(event);"
onmouseup="movetianyamessageend(event)" onmouseout="movetianyamessageend(event)">
</td>
<td style="width: 22px; background-color: #221B00; font-size: 12px; color: #ffffff;
height: 22px;" align="center" class="div_table_notLeft_bian" >
<a href="javascript:disponseNone(div_Info)" style=" color:White;">x</a></td>
</tr>
<tr>
<td colspan="2" style="background-color: #000000" align="center" valign="top" class="div_table_notTop_bian">
<table border="0" cellpadding="0" cellspacing="0" style="width: 90%">
<tr>
<td style="height: 25px;"></td>
</tr>
<tr>
<td style="height: 23px;" class="white12px" align="center">
<asp:Label ID="div_lblTitle" runat="server" Font-Size="16px"></asp:Label></td></tr>
<tr><td style="height: 15px" valign="top"></td></tr>
<tr><td id="Div_Td_Content" runat="server" class="white12px" valign="top"></td></tr>
<tr><td runat="server" class="white12px" valign="top" style="height: 15px"></td></tr>
<tr><td class="white12px" style="height: 40px" align="center" valign="middle">
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/images/returns.jpg"
OnClientClick="disponse_div(div_Info);return false;" /></td></tr>
</table>
</td></tr>
</table>
</div>
javascript移動(dòng)div層-javascript 拖動(dòng)層代碼-javascript code:
復(fù)制代碼 代碼如下:
<script language="javascript">
// javascript文件
/*調(diào)用方法
//onmousedown="movetianyamessage(div_Info, event)" onmousemove="movetianyamessageend(event);"
//onmouseup="movetianyamessageend(event)" onmouseout="movetianyamessageend(event)"
//onmousedown=鼠標(biāo)點(diǎn)下的時(shí)候 onmousemove=鼠標(biāo)經(jīng)過的時(shí)候 onmouseup=鼠標(biāo)彈起來的時(shí)候 onmouseout=鼠標(biāo)離開的時(shí)候
*/
var tianyamessage = ''
var iLayerMaxNum = 999;
document.onmouseup = movetianyamessageend;
document.onmousemove = movetianyamessagestart;
var tianyamessagepixefX;
var tianyamessagepixefY;
function movetianyamessage(Object, event)
{
tianyamessage = Object.id;
if(document.all)
{
document.getElementById(tianyamessage).setCapture();
tianyamessagepixefX = event.x - document.getElementById(tianyamessage).style.pixelLeft;
tianyamessagepixefY = event.y - document.getElementById(tianyamessage).style.pixelTop;
}
else if(window.captureEvents)
{
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
tianyamessagepixefX = event.layerX;
tianyamessagepixefY = event.layerY;
}
document.getElementById(tianyamessage).style.zIndex = iLayerMaxNum;
iLayerMaxNum = iLayerMaxNum + 1;
}
function movetianyamessagestart(evt)
{
if(tianyamessage!=''){
if(document.all)
{
document.getElementById(tianyamessage).style.left = event.x - tianyamessagepixefX;
document.getElementById(tianyamessage).style.top = event.y - tianyamessagepixefY;
}
else if(window.captureEvents)
{
document.getElementById(tianyamessage).style.left = (evt.clientX - tianyamessagepixefX) + "px";
document.getElementById(tianyamessage).style.top = (evt.clientY - tianyamessagepixefY) + "px";
}
}
}
function movetianyamessageend(evt)
{
if(tianyamessage!='')
{
if(document.all)
{
document.getElementById(tianyamessage).releaseCapture();
tianyamessage='';
}
else if(window.captureEvents){
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
tianyamessage='';
}
}
}
function disponse_div(obj)
{
if(obj.style.display=="block")
{
obj.style.display="none";
}
else
{
obj.style.display="block";
}
}
</script>
您可能感興趣的文章:
- js實(shí)現(xiàn)鍵盤控制DIV移動(dòng)的方法
- js+html+css實(shí)現(xiàn)鼠標(biāo)移動(dòng)div實(shí)例
- javascript DIV實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)
- JavaScript與Div對(duì)層定位和移動(dòng)獲得坐標(biāo)的實(shí)現(xiàn)代碼
- JS onmousemove鼠標(biāo)移動(dòng)坐標(biāo)接龍DIV效果實(shí)例
- javascript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊頁面 移動(dòng)DIV
- js拖動(dòng)div 當(dāng)鼠標(biāo)移動(dòng)時(shí)整個(gè)div也相應(yīng)的移動(dòng)
- js實(shí)現(xiàn)鍵盤操作實(shí)現(xiàn)div的移動(dòng)或改變的原理及代碼
- javascript實(shí)現(xiàn)點(diǎn)擊按鈕讓DIV層彈性移動(dòng)的方法
- JavaScript利用鍵盤碼控制div移動(dòng)
相關(guān)文章
鼠標(biāo)滑過出現(xiàn)預(yù)覽的大圖提示效果
這篇文章主要介紹了如何實(shí)現(xiàn)鼠標(biāo)滑過出現(xiàn)預(yù)覽的大圖提示效果,需要的朋友可以參考下2014-02-02JavaScript錯(cuò)誤處理和調(diào)試方法詳解
代碼審查是調(diào)試JavaScript的重要方法,因?yàn)樗试S多個(gè)開發(fā)人員一起處理代碼庫并在開發(fā)過程的早期發(fā)現(xiàn)錯(cuò)誤,這篇文章主要給大家介紹了關(guān)于JavaScript錯(cuò)誤處理和調(diào)試方法的相關(guān)資料,需要的朋友可以參考下2023-11-11js實(shí)現(xiàn)axios限制請(qǐng)求隊(duì)列
本文主要介紹了js實(shí)現(xiàn)axios限制請(qǐng)求隊(duì)列,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07使用Three.js制作一個(gè)3D獎(jiǎng)牌頁面
本文將使用React+Three.js技術(shù)棧,制作一個(gè)專屬的3D獎(jiǎng)牌頁面,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試2022-01-01js基礎(chǔ)之DOM中元素對(duì)象的屬性方法詳解
下面小編就為大家?guī)硪黄猨s基礎(chǔ)之DOM中元素對(duì)象的屬性方法詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10JS實(shí)現(xiàn)簡潔、全兼容的拖動(dòng)層實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)簡潔、全兼容的拖動(dòng)層的方法,實(shí)例分析了javascript鼠標(biāo)事件及頁面元素的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05javascript設(shè)計(jì)模式 – 抽象工廠模式原理與應(yīng)用實(shí)例分析
這篇文章主要介紹了javascript設(shè)計(jì)模式 – 抽象工廠模式,結(jié)合實(shí)例形式分析了javascript抽象工廠模式相關(guān)概念、原理、定義、應(yīng)用場景及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04