我有一个带有可扩展链接的边栏。当它们扩展到某个点时,我想将一些文本从一个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