我现在有一排div,我想把某一个div拖开的话,后面的div占据它的位置怎么实现呢????
解决方案 »
- 锚标功能如何实现,火车售票系统设计原理
- 如何用js写一个自己的脚本插件(jquery)
- 急急,如何 获取radio所选 的值
- 关于javascript的一个小问题
- 想了半天真想把比尔盖茨搞死,大家进来评论一下,唉...............................
- 怎样判断file类型的文件选框里面选择的文件的类型???
- 绝对灵异事件!!!
- 大家都进来看看,急!!!!
- 如何将新开页面的链接(文本)导入原页面的文本筐内???
- 一个js替换脚本,能放在浏览器书签里,点一下就执行的
- 这个简单问题如何解决!!!!!!!!!!!!!!请求方法!
- 急救:我用鼠标拖动div时,怎么实现鼠标在此div的下面
<script language=javascript>
flag=falsefunction MouseDownToMove(obj)
{
flag=true
dragTag=obj.id
obj.style.zIndex=1;
x=event.clientX
y=event.clientY
obj.setCapture();
}
function MouseMoveToMove(obj)
{
if((flag)&&(dragTag==obj.id))
{
obj.style.left=(event.clientX-x)
obj.style.top=(event.clientY-y)
}
}
function MouseUpToMove(obj)
{
obj.releaseCapture();
obj.style.zIndex=0;
obj.style.left=0;
obj.style.top=0;
flag=false
dragTag=""
document.getElementById("tr1").appendChild(obj.parentNode)
obj.style.position="relative"
}
</script>
<table>
<tr id="tr1">
<td>
<span id="span1" style="backGround-color:red;position:relative" onmousedown='MouseDownToMove(this)' onmousemove='MouseMoveToMove(this)' onmouseup='MouseUpToMove(this);' >第一个</span>
</td>
<td>
<span id="span2" style="backGround-color:green;position:relative" onmousedown='MouseDownToMove(this)' onmousemove='MouseMoveToMove(this)' onmouseup='MouseUpToMove(this);' >第二个</span>
</td>
<td>
<span id="span3" style="backGround-color:blue;position:relative" onmousedown='MouseDownToMove(this)' onmousemove='MouseMoveToMove(this)' onmouseup='MouseUpToMove(this);' >第三个</span>
</td>
<td>
<span id="span4" style="backGround-color:black;position:relative" onmousedown='MouseDownToMove(this)' onmousemove='MouseMoveToMove(this)' onmouseup='MouseUpToMove(this);' >第四个</span>
</td>
</tr>
</table>
再请教一下,我在拖动div的时候,当鼠标隔着div放在一个span上时,我想改变span的样式,
但是只能是mouseenter这个span,不能用鼠标和span的位置关系来实现,但是鼠标没有办法透过这个div,我想使鼠标透过div,不知能不能实现?????
<script>
<!--
function setCookie(top,left)
{
document.cookie="top="+top;
document.cookie="left="+left;
}
function getCookie(name)
{
var mycookie=document.cookie;
var start=mycookie.indexOf(name+"=");
if (start!=-1)
{
start=mycookie.indexOf("=",start)+1;
var end=mycookie.indexOf(";",start);
if (end==-1)
end=mycookie.length;
var value=unescape(mycookie.substring(start,end));
if (value!=null)
{
var obj=document.getElementById("TheDiv");
if (name=="top")
obj.style.top=value;
if (name="left")
obj.style.left=value;
}
}
}
function moveobj(obj)
{
var x=event.clientX;
var y=event.clientY;
obj.setCapture();
function obj.onmousemove()
{
if(obj)
{
var nx=event.clientX;
var ny=event.clientY;
window.status="X="+nx+"Y="+ny;
obj.style.posLeft+=nx-x;
obj.style.posTop+=ny-y;
x=nx;
y=ny;
}
}
function obj.onmouseup()
{
var stop=0;
obj.releaseCapture();
var nowtop=obj.style.top;
var nowleft=obj.style.left;
setCookie(nowtop,nowleft);
obj=false;
}
}
function setspan()
{
span1.style.background="red";
}
//-->
</SCRIPT>
<div id="TheDiv" onmousedown="moveobj(this)" style=" float:left; position:absolute;width:200px;height:200px;background:#355ddd;border:1px #356999 solid;cursor:move; z-index:0;"></div>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<span id="span1" style="width:100px;height:100px;background:#355ddd; z-index:1;" onmouseover="setspan();">sjdfkdsjfkdfj</span>