php页面上有二个div,
<div class="Mone marT10" id="newHouse" style="position:relative">newHouse_content</div>
<div class="Mone marT10" id="secHouse" style="position:relative">secHouse_content</div>
在页面上的位置是 上 下排列的
现要实现
1通过一个按纽 调换二个div的位置
2如果我调换过二个div的位置,当我第二回开上面的页面时,那么也要显示调换后的位置
怎么实现呀,thanks
<div class="Mone marT10" id="newHouse" style="position:relative">newHouse_content</div>
<div class="Mone marT10" id="secHouse" style="position:relative">secHouse_content</div>
在页面上的位置是 上 下排列的
现要实现
1通过一个按纽 调换二个div的位置
2如果我调换过二个div的位置,当我第二回开上面的页面时,那么也要显示调换后的位置
怎么实现呀,thanks
解决方案 »
- [求助] 请帮忙看看这段JavaScript写法符合面向对象吗?
- IE下通过,火狐读取不了,请帮帮忙,谢谢
- 用了一段JS代码,结果CSS冲突,所有body属性全部失效。。。请问有解决的方法吗?
- 刚学会的,可以这样定义函数
- 为什么不能向 文件输入框里设置 值 ?有什么解决的办法呢?
- 求横拉菜单代码 最重要是如何与权限联系一起!!!!!!!100分!!!!!!
- input的onChange 的问题
- 请问怎么验证身份证中的年月日与用户输入的年月日相同!谢谢!在线等!
- 请大家指正树型角本的源代码,主要看看CheckBox的选取,请高手添加一下树的连线
- 请问编写调试JavaScript用什么软件比较好?
- 关于Automation 服务器不能创建对象问题,我纠结了很长时间星期四就要交差,拜托懂的朋友帮帮忙
- 层加载后的起始位置(急求)
left:div1,div2|right:div3,div4 这样就很容易知道,div在页面上的位置了。如果你的浮动div在页面上是可以满屏随意拖曳,那你就得加下div在屏幕上的top和left的值了。用cookies不是最佳方案,清空了,还是复原的
来调换它的位置!~
//当前的宽度
var curLeft = 0;
//当前的高度
var curTop = 0;
//鼠标移动的X坐标
var curClientX = 0;
//鼠标移动的Y坐标
var curClientY = 0;
var curBool = false; //鼠标点击事件
function show() {
curLeft = document.getElementById("advShow").style.pixelLeft;
curTop = document.getElementById("advShow").style.pixelTop;
curClientX = event.clientX;
curClientY = event.clientY;
document.onmousemove = showDown;
curBool = true;
} //鼠标划过事件
function showDown() {
if (curBool) {
var curX = event.clientX; //鼠标划过的X轴坐标
var curY = event.clientY;//鼠标划过的Y轴坐标
document.getElementById("advShow").style.pixelLeft = curLeft + (curX - curClientX);
document.getElementById("advShow").style.pixelTop = curTop + (curY - curClientY);
}
}
<div id="advShow" style="position:absolute;height:200px;width:200px;z-index:1;background-color:#0080FF;" onmouseup="curBool = false">
<div style="height:20px;width:200px;text-align:right;background-color:#FF80FF;cursor:hand;" onmousedown="show()">
</div>
</div>我给你的是div移动位置,你pixelLeft,pixelTop来调
{
if(getCookie('cookDiv')=="secondHouse")
{
moveUp(secondHouse);
}
}
function cleanWhitespace(element) {
//遍历element的子结点
for (var i = 0; i < element.childNodes.length; i++) {
var node = element.childNodes[i];
//判断是否是空白文本结点,如果是,则删除该结点
if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
node.parentNode.removeChild(node);
}
}
//获得表格对象
var _table=document.getElementById("table1");
cleanWhitespace(_table);
//使表格行上移,接收参数为链接对象
function moveUp(_a){
//通过链接对象获取表格行的引用
var _row=_a.parentNode.parentNode;
//如果不是第一行,则与上一行交换顺序
if(_row.previousSibling)swapNode(_row,_row.previousSibling);
}
//使表格行下移,接收参数为链接对象
function moveDown(_a){
//通过链接对象获取表格行的引用
var _row=_a.parentNode.parentNode;
//如果不是最后一行,则与下一行交换顺序
if(_row.nextSibling)swapNode(_row,_row.nextSibling);
}
//定义通用的函数交换两个结点的位置
function swapNode(node1,node2){
//获取父结点
var _parent=node1.parentNode;
//获取两个结点的相对位置
var _t1=node1.nextSibling;
var _t2=node2.nextSibling;
//将node2插入到原来node1的位置
if(_t1)_parent.insertBefore(node2,_t1);
else _parent.appendChild(node2);
//将node1插入到原来node2的位置
if(_t2)_parent.insertBefore(node1,_t2);
else _parent.appendChild(node1);
}
//--><!--newHouse及secondHouse两个div的cookie设置-->
function window.onbeforeunload()
{
var nh = document.getElementById("newHouse").offsetTop;
var sh = document.getElementById("secondHouse").offsetTop;
if(nh > sh)
{
SetCookie("cookDiv","secondHouse");// secondHouse is Front
}
else
{
SetCookie("cookDiv","newHouse");//newHouse is Front
}
}