3
我有一個滑塊,當你點擊一個鏈接時,在div之間來回跳動。它一直工作,直到你添加overflow: hidden
,然後一切都打破了!溢出:隱藏中斷jQuery滑塊
我創建了一個demo供任何人查看。你會注意到它的工作原理,但嘗試將overflow: hidden
添加到.clickWrapper
div以隱藏div滑入,並打破。當你點擊你想要的那個時,它會滾過其他div。
$(function() {
$(".clickIt a").click(function() {
var linked = $(this).attr("href");
var pos = $(linked).position();
$(".clickSlider").stop().animate({
left: -pos.left,
}, 500);
});
});
<div id="wrapper">
<div class="clickIt">
<a href="#one">one</a>
<a href="#two">two</a>
<a href="#three">three</a>
</div>
<div class="clickWrapper">
<div class="clickSlider">
<div id="one">one</div>
<div id="two">two</div>
<div id="three">three</div>
</div>
</div>
</div>
#wrapper {margin: 0 auto; width: 200px; }
.clickWrapper {background:red; position:relative; overflow:hidden; background-color: #CCC; height: 200px; }
.clickSlider { position: relative; width: 600px; }
#one, #two, #three { float: left; width: 200px; }
當然!返回false!它非常明顯。謝謝! – Sethen 2012-02-24 06:00:47
也許你可以包含一個關於散列如何破壞代碼的解釋,以及當溢出沒有隱藏時它爲什麼會起作用。 – Sparky 2012-02-24 06:05:02
+1我學到了一件新東西,但爲什麼需要改變散列? – 2012-02-24 06:05:30