我有一個帶有可擴展鏈接的邊欄。當它們擴展到某個點時,我想將一些文本從一個div移動到另一個div(紅色到藍色)。當我展開並摺疊鏈接時,在某個時候,我打算移動的文本就消失了。使用jQuery移動元素
有兩個問題:
- 文本應該移動到藍格的時候我擴大,回沖,當我崩潰
- 文本完全消失,不會移動到其他分區。
這裏是我的html:
<div id="sidebar">
<div>
<a href="#" class="cal-title">Test 1</a>
<p class="cal-desc">Lorem ipsum</p>
</div>
<div>
<a href="#" class="cal-title">Test 2</a>
<p class="cal-desc">Lorem ipsum</p>
</div>
<div>
<a href="#" class="cal-title">Test 3</a>
<p class="cal-desc">Lorem ipsum</p>
</div>
</div>
<div class="red">
<p>Just some random text</p>
</div>
<div class="blue">
</div>
這裏是jQuery的/ js代碼:
$(document).ready(function() {
var isExtended = false;
function placeTiles() {
// When to move content from .red to .blue
if ($('#sidebar').height() > 150 && isExtended == false) {
$('.red').appendTo($('.blue'));
isExtended = true;
// When to move content from .red to .blue
} else if ($('#sidebar').height() <= 150 && isExtended == true) {
$('.blue').appendTo($('.red'));
isExtended = false;
}
}
$('.cal-desc').hide();
// Check how thing are on init
placeTiles();
$('.cal-title').click(function() {
$(this).siblings('.cal-desc').toggle();
placeTiles();
});
});
這裏是我的jsfiddle的鏈接。
我真的是一個javascript新手,所以任何建議我的代碼是最受歡迎的!
重讀你的QI仍然很難猜測你有什麼實際上是試圖完成... – 2013-03-06 21:29:47
有人得了儘管我的不好解釋。也許我明天爲將來的訪問者編輯它。但我得到了我的答案。感謝您指出。 :) – 2013-03-06 21:30:36
真的錯過了功能,以upvote良好的編輯。謝謝MusikAnimal :) – 2013-03-06 21:50:22