页面上有几列几行的图片,现想用鼠标拖动某张可以排到指定图片的前边或后边,和以前的表格拖动不一样的,怎么办?
解决方案 »
- 2012年3月10日 18:00 这个用js怎么转成date类型的呢
- javascript 求救啊,关于32位颜色表
- 字符,字节,字符串,“字符数”与“字符串长度”
- 求一段JQuery的代码,类似加网jiathis分享的那个....
- 求判断浏览器类型的javascript代码(如IE,360,TT,火狐,搜狗,世界之窗)
- 如何解决js异步执行
- jquery插件的使用:jplay如何使用?
- 求两正则表达式 忽忽~~!!·!~!!~·另附一?
- 讨论javascript写类和将带参数的函数绑定给一个html控件的事件有什么好方法。
- 各位JAVASCRIPT高手,请问你们的JAVASCRIPT是哪儿学的?
- 用JS设置主页,如何去掉弹出框
- 在框架集里,左边框架如何获取右边框架里的html元素
JKHtml\JKDrag\JKDrag.htm
http://download.csdn.net/source/276201
比如说图1的left比图2的left大多少时 就替换?
或left 和 top 都满足什么条件时就替换?
<script>
var flag = false;
var beginx,beginy;
var d1x,d1y,d2x,d2y,tx,ty; function isdown()
{
var d1 = document.all('d1');
var d2 = document.all('d2');
flag = true;
d1x = d1.style.left;
d1y = d1.style.top;
d2x = d2.style.left;
d2y = d2.style.top;
} function move()
{
var d1 = document.all('d1');
if(flag)
{
d1.style.cursor = 'move';
var x = event.clientX - beginx;
var y = event.clientY - beginy;
d1.style.left = parseInt(d1.style.left) + x;
d1.style.top = parseInt(d1.style.top) + y;
tx = d1.style.left;
ty = d1.style.top;
d1_x.innerText = d1.style.left;
d1_y.innerText = d1.style.top;
}
beginx = event.clientX;
beginy = event.clientY;
} function up()
{
var d1 = document.all('d1');
var d2 = document.all('d2');
d1.style.cursor=";
flag = false;
if(parseInt(tx) > parseInt(d2.style.left) && parseInt(ty) > parseInt(d2.style.top))
{
//alert('tx=' + parseInt(tx) + ',ty=' + parseInt(ty) + '\nd1x=' + parseInt(d1x) + ',d1y=' + parseInt(d1y) + '\nd2x=' + parseInt(d2x) + ',d2y=' + parseInt(d2y)) d2.style.left = d1x;
d2.style.top = d1y;
d1.style.left= d2x;
d1.style.top = d2y;
d1_x.innerText = d2x;
d1_y.innerText = d2y;
tx = 0;
ty = 0;
}
else
{
d2.style.left = d2x;
d2.style.top = d2y;
d1.style.left= d1x;
d1.style.top = d1y;
d1_x.innerText = d1x;
d1_y.innerText = d1y;
}
}
</script> <body>
<div id='d1' style='position:absolute; left:100px; top:100px; width:100px; height:100px; z-index:1; border:1px red solid; background-color:#FFCC66;' onmousedown='isdown()' onmousemove='move()' onmouseup='up()'>
DIV1
<br />div1_x = <span id='d1_x'>100px</span>
<br />div1_y = <span id='d1_y'>100px</span>
</div> <div id='d2' style='position:absolute; left:210px; top:100px; width:100px; height:100px; z-index:0; border:1px green solid; background-color:#3399CC;'>DIV2 </div> <div style='position:absolute; left:100px; top:250px; border:1px solid #6699cc; font-size:10pt; font-family:Georgia, 'Times New Roman', Times, serif; padding:5px 5px 5px 5px;'>
当div1的left大于div2的left并且div1的top大于div2的top时<br />替换位置,不过批量的东西还有待继续细细考虑,因为现在bug多啊
</div>
</body>
http://www.beijibear.com/article/10-09/130.html
http://www.beijibear.com/index.php?aid=130