簡體   English   中英

使用javascript重新排序div

[英]Reorder div using javascript

我正在嘗試使用JavaScript更改div的順序。 這是我該怎么做嗎?

<div id="pageWrapper">
    <div id="one">1</div>
    <div id="two">2</div>
    <div id="three">3</div>
    <div id="four">4</div>
</div>

$(document).ready(function(){ 
        $('#pageWrapper').prepend('#three');
        $('#pageWrapper').prepend('#four');

});

如果需要,可以將它與window.resize()事件一起使用(也可以使用else語句將其設置回默認值)

$(document).ready(function(){
    $(window).resize(function(){    
     if ($(window).width() < 980) {
        $('#three').insertBefore('#one');
        $('#four').insertBefore('#two');
     } else {
      // Set back to default, or whatever you like.
     }
    });
});

jsFiddle在這里。

prepend不接受String選擇器。 文檔

.prepend( content [,content] )
────────────────────────────────────── ──────────────
內容
類型: htmlStringElementArrayjQuery

DOM元素,元素數組,HTML字符串或jQuery對象,以插入到匹配元素集中每個元素的開頭。

您必須改為傳遞jQuery對象:

http://jsfiddle.net/DerekL/eHq2a/

$('#pageWrapper').prepend($('#three'));
$('#pageWrapper').prepend($('#four'));

//or just

$('#pageWrapper').prepend($('#four'), $('#three'));

但是,有趣的是.prependTo確實接受String選擇器:

$("#three").prependTo("#pageWrapper");

請使用一些響應式設計。 在您的情況下,請在CSS中使用@media查詢。 比用腳本更好。

@media screen and (max-width:980px) {
/* your style */
}

如果您仍然喜歡使用腳本,則可以訂閱resize事件處理程序,例如

$( window ).resize(function() {
  if($(window).width()<requiredMinimum)
  {
    //dowhatever
  }
  else
  {
    //revertback
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM