當鼠標懸停在製表符上時,此選項卡滑塊會稍微移動一點。我希望只有當滑塊沒有滑出時纔會發生這種情況。當它熄滅時,不應該在懸停時移動。 See working example here。只有製表符沒有滑出時纔會生成動畫
滑塊獲取類「開放」時,它的滑出,所以我曾嘗試添加以下代碼:
if (!$("#contactContainer").hasClass("open")) {
$("#contactContainer").hover(function() {
$(this).stop(true, true).animate({
"right": "+=30px"
}, 300); }, function() {
$(this).stop(true, true).animate({
"right": "-=30px"
}, 300); });
}
然而,它似乎並沒有任何區別。懸停滑塊時,打開的滑塊仍會移動。我該如何解決?
是的,你說得對。它現在有效。非常感謝。 – Meek
很好的解決方法,但它有一個問題:選項卡可以恢復到原始點,並且由於點擊後它會一直觸發屏幕邊緣,所以會觸發懸停。請參閱下面的解決方法。 – MassivePenguin
@MassivePenguin(偉大的用戶名,順便說一句)是的 - 我只檢查它很快,並有一個偷偷摸摸的懷疑,我正在離開自己打開這樣的錯誤 - 這是一個很好的解決方法,沒有想到檢查':動畫' 。我也認爲開放的位置將偏離預期的+45點,因爲鼠標將會發生,但不是鼠標懸停。 – SpaceDog