js简单窗口拖动
2007-04-16 15:26
267 查看
预览地址:预览
<!--
Author:jom_ch
E-mail:phpoop#Gmail.com
blog:blogch.cn
此为第一版,效果一般,尚不支持FIREFOX.
//-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<TITLE>blogch.cn自娱自乐简单窗口拖动Version1.0</TITLE>
<style type="text/css">
div ul li{list-style-type:none;}
#div0{position:absolute;width:300px;height:300px;margin-left:300px;margin-top:300px;z-index:1;border:1px solid blue;background-color:#99CCFF;}
#div0 #div00{width:300px;height:25px;border-bottom:1px solid blue;background-color:#00CC66;cursor:move;}
.divMess{width:300px;height:40px;border:1px solid blue;text-align:center;margin:2px 0px 0px;display:block;}
</style>
<script type="text/javascript">
var nowMoveObj = null;
var relLeft;
var relTop;
function $I(d){return document.getElementById(d);}
function showMousePosition(){
$I("div1").innerHTML = "Mouse-position-X:"+window.event.x+"<br>Mouse-position-Y:"+window.event.y;
}
function mouseDown(obj){
nowMoveObj = obj;
obj.style.posotion = "absolute";
$I("div2").innerHTML = "window-position-X:"+nowMoveObj.style.pixelLeft+"<br>window-position-Y:"+nowMoveObj.style.pixelTop;
relLeft = event.x - nowMoveObj.style.pixelLeft;
relTop = event.y - nowMoveObj.style.pixelTop;
$I("div3").innerHTML = "relative-position-X:"+relLeft+"<br>relative-position-Y:"+relTop;
}
window.document.onmouseup = function(){nowMoveObj = null;}
function mouseMove(obj){
if(nowMoveObj != null){
nowMoveObj.style.pixelLeft = event.x-relLeft;
nowMoveObj.style.pixelTop = event.y-relTop;
}
}
</script>
</HEAD>
<BODY onMouseMove="showMousePosition()">
<div id="div0" onMouseDown = "mouseDown(this)" onMouseMove = "mouseMove(this)">
<div id="div00">拖动窗口</div>
<div id="div01">
<ul>
<li>CHINA</li>
<li>AMERICA</li>
</ul>
</div>
</div>
<div id="div1" class="divMess"></div>
<div id="div2" class="divMess"></div>
<div id="div3" class="divMess"></div>
</BODY>
</HTML>
<!--
Author:jom_ch
E-mail:phpoop#Gmail.com
blog:blogch.cn
此为第一版,效果一般,尚不支持FIREFOX.
//-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<TITLE>blogch.cn自娱自乐简单窗口拖动Version1.0</TITLE>
<style type="text/css">
div ul li{list-style-type:none;}
#div0{position:absolute;width:300px;height:300px;margin-left:300px;margin-top:300px;z-index:1;border:1px solid blue;background-color:#99CCFF;}
#div0 #div00{width:300px;height:25px;border-bottom:1px solid blue;background-color:#00CC66;cursor:move;}
.divMess{width:300px;height:40px;border:1px solid blue;text-align:center;margin:2px 0px 0px;display:block;}
</style>
<script type="text/javascript">
var nowMoveObj = null;
var relLeft;
var relTop;
function $I(d){return document.getElementById(d);}
function showMousePosition(){
$I("div1").innerHTML = "Mouse-position-X:"+window.event.x+"<br>Mouse-position-Y:"+window.event.y;
}
function mouseDown(obj){
nowMoveObj = obj;
obj.style.posotion = "absolute";
$I("div2").innerHTML = "window-position-X:"+nowMoveObj.style.pixelLeft+"<br>window-position-Y:"+nowMoveObj.style.pixelTop;
relLeft = event.x - nowMoveObj.style.pixelLeft;
relTop = event.y - nowMoveObj.style.pixelTop;
$I("div3").innerHTML = "relative-position-X:"+relLeft+"<br>relative-position-Y:"+relTop;
}
window.document.onmouseup = function(){nowMoveObj = null;}
function mouseMove(obj){
if(nowMoveObj != null){
nowMoveObj.style.pixelLeft = event.x-relLeft;
nowMoveObj.style.pixelTop = event.y-relTop;
}
}
</script>
</HEAD>
<BODY onMouseMove="showMousePosition()">
<div id="div0" onMouseDown = "mouseDown(this)" onMouseMove = "mouseMove(this)">
<div id="div00">拖动窗口</div>
<div id="div01">
<ul>
<li>CHINA</li>
<li>AMERICA</li>
</ul>
</div>
</div>
<div id="div1" class="divMess"></div>
<div id="div2" class="divMess"></div>
<div id="div3" class="divMess"></div>
</BODY>
</HTML>
相关文章推荐
- js简单窗口拖动
- JS实现鼠标点击拖动窗口方法
- JS简单实现tab切换效果的多窗口显示功能
- JS实现简单易用的手机端浮动窗口显示效果
- JS实现超简单的鼠标拖动效果
- 简单的js实现子窗口向父窗口传值
- JS简单实现父子窗口传值功能示例【未使用iframe框架】
- JS 拖动效果实现代码 比较简单
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之登录窗口调试
- 简单js弹出窗口
- Delphi中拖动无边框窗口的几种简单方法
- 解决js无法提交表单并关闭窗口的简单方法
- WTL中最简单的实现窗口拖动的方法(转)
- js实现窗口拖动代码
- JS可以拖动的窗口
- js弹出窗口简单实现代码
- JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
- js:简单的拖动效果
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之登录窗口调试
- js实现select跳转菜单新窗口效果代码分享(超简单)