【发布时间】:2011-10-10 02:41:00
【问题描述】:
我正在构建的网站上得到一个非常奇怪的 jQuery 效果。
http://www.real-visual.com/site/Technology/
在此页面的左侧面板中,您将看到 4 个橙色链接。如果单击一个,它会滑动打开一个内容面板。然后,如果您单击不同的橙色链接,它会滑动关闭第一个面板并滑动打开第二个面板。
但是,您会注意到一种奇怪的效果,当幻灯片滑动关闭时,其中的内容会发生变化。
以下是支持这些幻灯片的 jQuery 代码示例:
$("#panel-2-button").click(function() {
if ($('.togglepanel').is(':visible')) { $(".togglepanel").hide("slide", { direction: "left" }, 1000); }
$("#content-inner-panel-2").toggle("slide", { direction: "left" }, 1000);
});
$("#panel-2-button-medium").click(function() {
if ($('.togglepanel').is(':visible')) { $(".togglepanel").hide("slide", { direction: "left" }, 1000); }
$("#content-inner-panel-2-medium").toggle("slide", { direction: "left" }, 1000);
});
$("#panel-2-button-large").click(function() {
if ($('.togglepanel').is(':visible')) { $(".togglepanel").hide("slide", { direction: "left" }, 1000); }
$("#content-inner-panel-2-large").toggle("slide", { direction: "left" }, 1000);
});
这是一个 HTML 示例:
<div id="content-inner-panel-2-medium" class="togglepanel">
<h1>Microsoft Kinect</h1>
<p>Text Here</p>
<div id="panel-2-close-medium"></div>
</div>
<div id="content-inner-panel-3-medium" class="togglepanel">
<h1>Large Screen & Immersive</h1>
<p>Text Here</p>
<div id="panel-3-close-medium"></div>
</div>
<div id="content-inner-panel-4-medium" class="togglepanel">
<h1>Mobile Phones & Tablets</h1>
<p>Text Here</p>
<div id="panel-4-close-medium"></div>
</div>
<div id="content-inner-panel-5-medium" class="togglepanel">
<h1>Games Controllers & Remotes</h1>
<p>Text Here</p>
<div id="panel-5-close-medium"></div>
</div>
有谁知道为什么幻灯片关闭时会出现奇怪的内容切换错误以及如何修复它?
【问题讨论】:
标签: jquery toggle jquery-animate slide