那麼你可以如下使用:
DEMO HERE和FULL SCREEN DEMO HERE
HTML
<div id="a_fixed_position_div">
Fixed Div
</div>
<div class='originalPlace'>
Original Place
<div class='anywhere_div'>AnyWhere Div</div>
</div>
JS
$(window).on('resize',function(){
if ($(window).width() < 1024) {
jQuery('.anywhere_div').detach().insertAfter('#a_fixed_position_div');
}
else
{
jQuery(".anywhere_div").detach().appendTo('.originalPlace')
}
});
.detach()
從原來的地方分離,並在適當位置定位DOM移動它。
UPDATE
採取從隨機的地方 -
var originalPlace=$('.anywhere_div').parent();
$(window).on('resize',function(){
if ($(window).width() < 1024) {
jQuery('.anywhere_div').insertAfter('#a_fixed_position_div');
}
else
{
jQuery(".anywhere_div").detach().appendTo(originalPlace);
}
});
更新2
在這裏,我們要保存它的previous
和next
元素太多,如果有任何它會插入相應的,否則它會附加到它的parent
,並希望這是你所需要的:
WORKING DEMO和WORKING DEMO FULL RESULT
HTML
<div id="a_fixed_position_div">
Fixed Div
</div>
<div class='originalPlace'>
Original Place
<div class="firstElem">Prev Div</div>
<div class='anywhere_div'>AnyWhere Div</div>
</div>
JS
var originalPlace=$('.anywhere_div').parent();
var previousElement=$('.anywhere_div').prev();
var preLength=$('.anywhere_div').prev().length;
var nextElement=$('.anywhere_div').next();
var nextLen=$('.anywhere_div').next().length;
$(document).ready(function(){
checkresize();
$(window).on('resize',function(){
checkresize();
});
});
function checkresize()
{
if ($(window).width() < 1024) {
jQuery('.anywhere_div').insertAfter('#a_fixed_position_div');
}
else
{
if(preLength!=0)
jQuery(".anywhere_div").detach().insertAfter(originalPlace.find(previousElement));
else
if(nextLen!=0)
jQuery(".anywhere_div").detach().insertBefore(originalPlace.find(nextElement));
else
jQuery(".anywhere_div").detach().appendTo(originalPlace);
}
}
要放回去
!相關的html代碼,如果你有可能幫助! –
>我又如何添加一個這樣的計時器 創建一個單獨的問題。 – sigod
該html代碼沒有幫助,沒有什麼固定的,我想從側欄拿它,它可以在任何地方,上,下,中間。 –