Jquery 改变驾驶位置
我在页面上有20个div,看起来像并排的瓷砖。我想通过更改jquery Mansory代码将这些div移动到(活动页面上)。例如:Jquery 改变驾驶位置,jquery,css,html,Jquery,Css,Html,我在页面上有20个div,看起来像并排的瓷砖。我想通过更改jquery Mansory代码将这些div移动到(活动页面上)。例如: <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> 123456 我已经编写了上面的代码,它以下面的方式显示内容(
<div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div>
123456
我已经编写了上面的代码,它以下面的方式显示内容(借助css-float):
1234567891011131314
在不更改HTML结构的情况下,什么脚本或css可以帮助我以以下结构显示内容:-
1 2 7 8 13 143 4 9 10 ...
561112
谁能帮我一下吗。用它来做所有的
<!doctype html public "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<style>
.Text{
font-family: Verdana,Arial,Sans-serif,'Times New Roman';
font-size: 9pt;
font-weight: normal;
font-style: normal;
color: #666;
text-decoration: none;
}
.alertsBoxTitle{
font-family: Verdana,Arial,Sans-serif,'Times New Roman';
font-size: 9pt;
font-weight: bold;
font-style: normal;
color: #ffffff;
text-decoration: none;
}
.alertsBox{
background: #ECF1F9;
border: 1px #a1bcdf solid;
}
body{
overflow:hidden;
}
</style>
<script language="javascript">
// browser detection
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var dragapproved=false
var z,x,y
var maxleft,maxtop,maxright,maxbottom;
function setdragBounds()
{
// you can set the bounds of the draggable area here
maxleft = 10;
maxtop = 10;
maxright = document.body.clientWidth - 10;
maxbottom = document.body.clientHeight - 100;
}
function move(e)
{
var tmpXpos = (!is_ie)? temp1+e.clientX-x: temp1+event.clientX-x;
var tmpYpos = (!is_ie)? temp2+e.clientY-y : temp2+event.clientY-y;
if (dragapproved)
{
z.style.left = tmpXpos;
z.style.top = tmpYpos;
if (tmpXpos < maxleft)
z.style.left = maxleft;
if (tmpXpos > maxright)
z.style.left = maxright;
if (tmpYpos < maxtop)
z.style.top = maxtop;
if (tmpYpos > maxbottom)
z.style.top = maxbottom;
return false
}
}
function drags(e)
{
if (!(is_ie)&&!(!is_ie)) return
var firedobj=(!is_ie)? e.target : event.srcElement
var topelement=(!is_ie)? "HTML" : "BODY"
while (firedobj.tagName!=topelement && firedobj.className!="drag" && firedobj.tagName!='SELECT' && firedobj.tagName!='TEXTAREA' && firedobj.tagName!='INPUT' && firedobj.tagName!='IMG')
{
// here you can add the elements that cannot be used for drag . using their class name or id or tag names
firedobj=(!is_ie)? firedobj.parentNode : firedobj.parentElement
}
if (firedobj.className=="drag")
{
dragapproved = true
z = firedobj
var tmpheight = z.style.height.split("px")
maxbottom = (tmpheight[0])?document.body.clientHeight - tmpheight[0]:document.body.clientHeight - 20;
temp1 = parseInt(z.style.left+0)
temp2 = parseInt(z.style.top+0)
x = (!is_ie)? e.clientX: event.clientX
y = (!is_ie)? e.clientY: event.clientY
document.onmousemove = move
return false
}
}
document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")
</script>
</head>
<body>
<div id="Dialog" style="width:316px;height:119px;max-width:316px;position:relative;top:50px;left:140px; z-index:1000;" class="drag">
<table width="100%" style="width:315px;height:119px" cellspacing="0" cellpadding="0" class="alertsBox" id="dialog_table">
<tr style="cursor:move">
<td class="alertsBoxTitle notselectable" colspan="2" align="left" height="21" style="cursor:move;background-color:#32426F">Drag Me</td>
</tr>
<tr>
<td align="center" colspan="2" height="5"> </td>
</tr>
<tr>
<td align="center" colspan="2">
<table width="97%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign='top' align="center">
</td>
</tr>
<tr>
<td valign='top' colspan="2" class="Text">this div can be placed any where</td>
</tr>
<tr>
<td valign='top' colspan="2" align="center"><br/><input type="button" value="Ok"/></td>
</tr>
</table></td>
</tr>
</table>
</div>
</body>
</html>
.文本{
字体系列:Verdana,Arial,无衬线,“Times New Roman”;
字号:9pt;
字体大小:正常;
字体风格:普通;
颜色:#666;
文字装饰:无;
}
.alertsBoxTitle{
字体系列:Verdana,Arial,无衬线,“Times New Roman”;
字号:9pt;
字体大小:粗体;
字体风格:普通;
颜色:#ffffff;
文字装饰:无;
}
.警报箱{
背景#ECF1F9;
边框:1px#a1bcdf实心;
}
身体{
溢出:隐藏;
}
//浏览器检测
var agt=navigator.userAgent.toLowerCase();
var是_major=parseInt(navigator.appVersion);
var是_minor=parseFloat(navigator.appVersion);
变量为_nav=((agt.indexOf('mozilla')!=-1)和&(agt.indexOf('spoofer')=-1)
&&(agt.indexOf('compatible')=-1)和&(agt.indexOf('opera')=-1)
&&(agt.indexOf('webtv')=-1)和&(agt.indexOf('hotjava')=-1);
var为_nav4=(is _nav&&(is _major==4));
var为6=(为5%);
var为_nav6up=(is _nav&&(is _major>=5));
变量为(agt.indexOf(msie)!=-1&&(agt.indexOf(opera)=-1);
var dragapproved=错误
变量z,x,y
变量maxleft、maxtop、maxright、maxbottom;
函数setdragBounds()
{
//您可以在此处设置可拖动区域的边界
maxleft=10;
maxtop=10;
maxright=document.body.clientWidth-10;
maxbottom=document.body.clientHeight-100;
}
功能移动(e)
{
var tmpXpos=(!is_ie)?temp1+e.clientX-x:temp1+event.clientX-x;
var tmpYpos=(!is_ie)?temp2+e.clientY-y:temp2+event.clientY-y;
如果(德拉格批准)
{
z、 style.left=tmpXpos;
z、 style.top=tmpYpos;
如果(tmpXposmaxright)
z、 style.left=maxright;
如果(tmpYposmaxbottom)
z、 style.top=maxbottom;
返回错误
}
}
函数拖动(e)
{
如果(!(is_ie)&(!is_ie))返回
var firedobj=(!is_ie)?e.target:event.src元素
var topelement=(!is_ie)?“HTML”:“BODY”
而(firedobj.tagName!=topelement&&firedobj.className!=“拖动”&&firedobj.tagName!=“选择”&&firedobj.tagName!=“文本区域”&&firedobj.tagName!=“输入”&&firedobj.tagName!=“IMG”)
{
//您可以在此处添加不能用于拖动的元素。使用它们的类名或id或标记名
firedobj=(!is_ie)?firedobj.parentNode:firedobj.parentElement
}
if(firedobj.className==“拖动”)
{
dragapproved=真
z=firedobj
var tmpheight=z.style.height.split(“px”)
maxbottom=(tmpheight[0])?document.body.clientHeight-tmpheight[0]:document.body.clientHeight-20;
temp1=parseInt(z.style.left+0)
temp2=parseInt(z.style.top+0)
x=(!is_ie)?e.clientX:event.clientX
y=(!is_ie)?e.clientY:event.clientY
document.onmousemove=move
返回错误
}
}
document.onmousedown=drags
document.onmouseup=新函数(“dragapproved=false”)
拖我
这个div可以放在任何地方
试试这个很酷的jquery插件- 从场地:砌体垂直排列图元,将每个图元定位在网格中的下一个开放点。结果将不同高度的元素之间的垂直间隙最小化,就像石匠在墙上安装石头一样 干杯 编辑:试试同位素插件 -根据元素的类别将元素排列成行
您可以对div进行分类,并让插件进行相应的排序。上面的链接根据div的类名重新排列它们 您可以使用
jqueryui
libraries。您正在寻找排序类的东西吗?或者使用css您想更改位置吗?我想自动排序div:)使用jQuery同位素并应用shuffle方法将div随机化。我正在尝试编辑代码,这就是为什么我问这个问题的原因。我们可以根据他们的体重和身高进行分类,但不遵循这样的结构。你能发布一些代码让我们看看吗