| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1062 人关注过本帖
标题:请教个javascript拖动效果
只看楼主 加入收藏
kenshin256
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-4-23
收藏
 问题点数:0 回复次数:2 
请教个javascript拖动效果
我想做出一种将层放到另一个层上时~~是慢慢的移动过去,不是一下就跳过去的效果
<html>
<head>
<title>无标题文档</title>
<script type="text/javascript">
var ii=0;
var jj=0;
var time = null;
function handleMouse(e){
  var d = document.getElementById('pc');
  d.style.left = e.clientX - ii;
  d.style.top = e.clientY - jj;
}
function handleDown(e){
  var b = document.body;
  var d = document.getElementById('pc');
  ii = e.clientX - d.offsetLeft;
  jj = e.clientY - d.offsetTop;
  b.attachEvent("onmousemove",handleMouse);
  b.attachEvent("onmouseup",handleUp);
}
function handleUp(){
  document.body.detachEvent("onmousemove",handleMouse);
  document.body.detachEvent("onmouseup",handleUp);
  if(Targets(event.clientX,event.clientY)){
    var tar = document.getElementById('dis');
    var d = document.getElementById('pc');
    if(d.style.Left != tar.offsetLeft || d.style.Top != tar.offsetTop){
       time = setInterval(move,1000);
    }
    else{
       clearInterval(time);
       d.style.Left = tar.offsetLeft;
       d.style.Top = tar.offsetTop;
    }
  }

}
function move(){
    var tar = document.getElementById('dis');
    var d = document.getElementById('pc');
    d.style.pixelLeft -= 10;
    d.style.left -= 10;
    d.style.pixelTop -= 10;
    d.style.top -= 10;
}
function Targets(ix,iy){
  var tar = document.getElementById('dis');
  var i1 = tar.offsetLeft;
  var i2 = tar.offsetWidth + i1;
  var j1 = tar.offsetTop;
  var j2 = tar.offsetHeight + j1;
  return (ix >= i1 && ix <= i2 && iy >= j1 && iy <= j2);
}
function check(){
  var d = document.getElementById('pc');
  alert(d.offsetHeight);
}
</script>
<style>
img{
    border: 1px solid #000000;
}
#pc{
    width:140px;
    height:105px;
    position:absolute;
    z-index:1;
}
</style>
</head>

<body>
<div id="pc" onMouseDown="handleDown(event)"></div>
<div id="dis" style="background-color:#000000; position:absolute; width:300; height:300px; margin-left:150px;"></div>
</body>
</html>
搜索更多相关主题的帖子: 拖动 javascript 效果 
2008-05-13 21:56
kenshin256
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-4-23
收藏
得分:0 
大家帮帮忙吧~~到底是哪儿出问题了
2008-05-15 09:11
ynogg
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-5-20
收藏
得分:0 
一下子跳过去怎么做啊?
2008-05-20 15:16
快速回复:请教个javascript拖动效果
数据加载中...
 
   



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

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