| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1373 人关注过本帖
标题:[求助]怎样使鼠标拖动层
只看楼主 加入收藏
shenba
Rank: 1
等 级:新手上路
威 望:1
帖 子:179
专家分:0
注 册:2006-9-17
收藏
 问题点数:0 回复次数:5 
[求助]怎样使鼠标拖动层
在层里添加图片,然后想让鼠标拖动层到任意位置,哪位大侠有高招啊?
是在浏览器里浏览时,拖动图片,不是编写代码的时候!

[此贴子已经被作者于2006-10-8 22:14:16编辑过]

搜索更多相关主题的帖子: 拖动层 鼠标 浏览器 高招 
2006-10-06 15:45
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 

可以直接拖啊~~楼主没有试试吗?


" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-10-06 23:37
shenba
Rank: 1
等 级:新手上路
威 望:1
帖 子:179
专家分:0
注 册:2006-9-17
收藏
得分:0 
我的意思是说 在浏览器里实现 不是编写代码的时候

2006-10-08 22:12
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
可以的,使用JS可以实现
http://tang688.dns0755.net/jhmapc/
比如这个,你可以看到拖动的代码的,自己慢慢看吧

[此贴子已经被作者于2006-10-16 12:55:59编辑过]


2006-10-16 12:53
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
2006-10-16 14:00
dkp88
Rank: 1
等 级:新手上路
帖 子:235
专家分:5
注 册:2004-10-18
收藏
得分:0 
层的居顶拖动


<html>   
  <head>   
  <title>层操作...</title>   
<script language="javascript">  
//层的尺寸大小 右键  
var mouseX = 0;   
var mouseY = 0;   
function divonmousemove(obj){   
    if (event.button==2)   
    {   
        if ((Math.abs(obj.offsetLeft+obj.offsetWidth-event.x)<14) && (Math.abs(obj.offsetTop+obj.offsetHeight-event.y)<14)) obj.style.cursor='se-resize';   
        else if (Math.abs(obj.offsetLeft+obj.offsetWidth-event.x)<14) obj.style.cursor='e-resize';   
        else if (Math.abs(obj.offsetTop+obj.offsetHeight-event.y)<14) obj.style.cursor='s-resize';   
        else obj.style.cursor='';   
        obj.style.width = parseInt(obj.offsetWidth) + (event.x - mouseX);   
        mouseX = event.x;   
        obj.style.height = parseInt(obj.offsetHeight) + (event.y - mouseY);   
        mouseY = event.y;  
    //    obj.innerHTML="Width:"+obj.style.posWidth+",Height:"+obj.style.posHeight+"<br>Top:"+obj.style.posTop+",Left:"+obj.style.posLeft;  
        obj.filters.alpha.opacity=90;  
    }   
}   
function divonmousedown(obj){  
    if (event.button==2){mouseX = event.x;mouseY = event.y;}  
}   
function divonmouseup(obj){  
    if (event.button==2){obj.filters.alpha.opacity=100;mouseX = 0;mouseY = 0;}  
}  
//层的移动 左键  
var Obj="",objX=0,objY=0;  
document.onmouseup=MUp   
document.onmousemove=MMove   
function MDown(Object){   
    if (event.button==1){  
        Obj=Object.id   
        document.all(Obj).setCapture()  
        document.all(Obj).style.cursor="move";  
        pX=event.x-document.all(Obj).style.pixelLeft;   
        pY=event.y-document.all(Obj).style.pixelTop;  
    }  
}   
function MMove(){   
    if(Obj!="" && event.button==1){   
        document.all(Obj).style.left=event.x-pX;   
        document.all(Obj).style.top=event.y-pY;   
        objX=document.all(Obj).style.posLeft;  
        objY=document.all(Obj).style.posTop;  
        document.all(Obj).filters.alpha.opacity=70;  
        //document.all(Obj).innerHTML="Width:"+document.all(Obj).style.posWidth+",Height:"+document.all(Obj).style.posHeight+"<br>Top:"+objY+",Left:"+objX;  
    }   
}   
function MUp(){   
    if(Obj!="" && event.button==1){   
        document.all(Obj).filters.alpha.opacity=100;  
        document.all(Obj).style.cursor="";  
        document.all(Obj).releaseCapture();  
        Obj="";  
    }   
}  
function divZindex(obj){  
    var z_index1 = obj.style.zIndex; //获取当前z-index  
    var z_index = obj.style.zIndex; //获取当前z-index  
    for(var i = 0; i < document.getElementsByTagName("div").length; i++){ //获取最大z-index  
        if(z_index < document.getElementsByTagName("div")[i].style.zIndex){  
            z_index = parseInt(document.getElementsByTagName("div")[i].style.zIndex);  
        }  
        obj.style.zIndex = z_index+1; //移动后的z-index,而不是还原  
    }  
}  
  </script>   
  </head>   
  <body oncontextmenu="javascript:return false" onselectstart ="javascript:return false">   
  <div id=la onmousemove="divonmousemove(this);MMove(this)" onmouseleave="this.style.cursor='';"   
  onmousedown="divZindex(this);divonmousedown(this);MDown(this)" onmouseup="divonmouseup(this);MUp(this)"  
   style="position: absolute;width:164px;height:114px;background:green;filter:alpha(opacity:100);z-index:2; left:10px; top:15px" title="拖动鼠标右键调整大小">   
  <table border="1" width="100%" height="100%" id="table1">  
    <tr>  
        <td> </td>  
        <td> </td>  
    </tr>  
    <tr>  
        <td> </td>  
        <td> </td>  
    </tr>  
    </table>  
    </div>  
  <div id=la0 onmousemove="divonmousemove(this);MMove(this)" onmouseleave="this.style.cursor='';"   
  onmousedown="divZindex(this);divonmousedown(this);MDown(this)" onmouseup="divonmouseup(this);MUp(this)"  
   style="position: absolute;width:164px;height:114px;background:#0000FF;filter:alpha(opacity:100);z-index:2; left:72px; top:42px" title="拖动鼠标右键调整大小">   
  <table border="1" width="100%" height="100%" id="table2">  
    <tr>  
        <td> </td>  
        <td> </td>  
    </tr>  
    <tr>  
        <td> </td>  
        <td> </td>  
    </tr>  
    </table>  
    </div>  
  </body>   
  </html>

学程序真有味!
2009-10-25 00:34
快速回复:[求助]怎样使鼠标拖动层
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030450 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved