利用javascript移动div层-javascript 拖动层

 更新时间:2009年03月22日 02:02:28   作者:  
利用javascript开发在界面上随意拖动以下html code中的div层
利用javascript移动div层-javascript 拖动层:
程序功能:利用javascript开发在界面上随意拖动以下html code中的div层.
javascript移动div层-javascript 拖动层代码-
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代码移动层,拖动层的几个事件
onmousedown事件当鼠标单击时发生
onmousemove 事件会在鼠标指针移动时发生
onmouseup 事件会在鼠标按键被松开时发生,
onmouseout 事件会在鼠标指针移出指定的对象时发生--%>
<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移动div层-javascript 拖动层代码-javascript code:
复制代码 代码如下:

<script language="javascript">
// javascript文件
/*调用方法
//onmousedown="movetianyamessage(div_Info, event)" onmousemove="movetianyamessageend(event);"
//onmouseup="movetianyamessageend(event)" onmouseout="movetianyamessageend(event)"
//onmousedown=鼠标点下的时候 onmousemove=鼠标经过的时候 onmouseup=鼠标弹起来的时候 onmouseout=鼠标离开的时候
*/
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>

相关文章

  • Bootstrap导航简单实现代码

    Bootstrap导航简单实现代码

    这篇文章主要介绍了Bootstrap导航的简单实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • LayerClose弹窗关闭刷新方法

    LayerClose弹窗关闭刷新方法

    今天小编就为大家分享一篇LayerClose弹窗关闭刷新方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • js自定义事件及事件交互原理概述(二)

    js自定义事件及事件交互原理概述(二)

    上一篇的目的只是让大家简单的理解自定事件是如何模拟出来的,大家不难发现会有很多缺陷,本篇主要已解决上一篇的问题为主,感兴趣的朋友可以参考,或许本文对你有所帮助
    2013-02-02
  • 浅谈javascript对象模型和function对象

    浅谈javascript对象模型和function对象

    这篇文章主要简单介绍了javascript对象模型和function对象,以及相关的示例代码,非常实用,需要的小伙伴参考下
    2014-12-12
  • js实现筛选功能

    js实现筛选功能

    这篇文章主要为大家详细介绍了js实现筛选功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • javascript 二进制运算技巧解析

    javascript 二进制运算技巧解析

    javascript 中的二进制运算的一些技巧,晒出来和你们分享一下,希望可以帮助你们
    2012-11-11
  • Javascript设计模式之观察者模式(推荐)

    Javascript设计模式之观察者模式(推荐)

    观察者模式有时也称为发布--订阅模式,在观察者模式中,有一个观察者可以管理所有的目标,等到有状态发生改变的时候发出通知
    2016-03-03
  • javascript之学会吝啬 精简代码

    javascript之学会吝啬 精简代码

    前端开发,要学会吝啬:
    2010-04-04
  • 微信小程序实现收缩式菜单

    微信小程序实现收缩式菜单

    这篇文章主要为大家详细介绍了微信小程序实现收缩式菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 基于JavaScript实现网红太空人表盘的完整代码

    基于JavaScript实现网红太空人表盘的完整代码

    这篇文章主要介绍了基于JavaScript实现网红太空人表盘的完整代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03

最新评论