Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 改变驾驶位置_Jquery_Css_Html - Fatal编程技术网

Jquery 改变驾驶位置

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 我已经编写了上面的代码,它以下面的方式显示内容(

我在页面上有20个div,看起来像并排的瓷砖。我想通过更改jquery Mansory代码将这些div移动到(活动页面上)。例如:

<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 14
3 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随机化。我正在尝试编辑代码,这就是为什么我问这个问题的原因。我们可以根据他们的体重和身高进行分类,但不遵循这样的结构。你能发布一些代码让我们看看吗