2013-01-22 205 views
-1

如果你去我的網站:http://warringah-plastics.com.au/wplastics 你可以看到,當你將鼠標懸停在主導航菜單項上時,指示箭頭出現在它的頂部。然後,當您從左向右移動鼠標時,CSS轉換非常平滑。但是,當您從右向左移動時,過渡類型的快照通過菜單項並且看起來不太好。目前,我正在將這個CSS應用到導航li元素中:CSS過渡從左到右工作,右到左不工作

transition:all 0.5s ease-in-out 0s!important;

我嘗試過懸停CSS試驗,但沒有運氣。提前致謝!

+1

請在此處放置相關的代碼。 – alex

+2

您知道該頁面已加載1.4 MB的腳本,對吧?花了我30秒,在ie8上打開它 –

+0

我從兩種方式獲得了相同的效果,它顯示了子菜單的第一項,然後略微暫停,然後剩下的顯示出來。 – chris

回答

4

編輯:

我建議使用CSS的唯一方法,還有很多方法可以這樣做。至少對我來說,看起來非常不穩定。的jsfiddle:http://jsfiddle.net/Victornpb/u85as/226/http://jsfiddle.net/Victornpb/u85as/236

ul{ 
    width: 100%; 
    margin: 0; 
} 
li{ 
    display: inline-block; 
    border: 1px solid red; 

    width: 100px; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

li:nth-child(1):hover ~ #arrow{ 
    margin-left: 0; 
} 
li:nth-child(2):hover ~ #arrow{ 
    margin-left: 100px; 
} 
li:nth-child(3):hover ~ #arrow{ 
    margin-left: 200px; 
} 
li:nth-child(4):hover ~ #arrow{ 
    margin-left: 300px; 
} 
li:nth-child(5):hover ~ #arrow{ 
    margin-left: 400px; 
} 

li:hover ~ #arrow{ 
    opacity: 1; 
} 

#arrow{ 
    margin-left: -50px; 
    border:0px solid red; 
    position:relative; 
    width:100px; 
    text-align:center; 
    opacity: 0; 

    transition:All 1s ease; 
    -webkit-transition:All 1s ease; 
    -moz-transition:All 1s ease; 
    -o-transition:All 1s ease; 
} 
#arrow:before{ 
    content:""; 
    display:block; 
    width:0; 
    border:10px solid red; 
    border-color:red transparent transparent transparent; 
    position:absolute; 
    top:100%; 
    left:50%; 
    margin-left:-10px; 
} 

標記:

<ul> 
    <li>Menu 1</li> 
    <li>Menu 2</li> 
    <li>Menu 3</li> 
    <li>Menu 4</li> 
    <li>Menu 5</li> 

    <div id="arrow"></div> 

</ul> 

我看不到任何過渡。

enter image description here

但你有一個嚴重漏水的地方,第一頁幾乎花了一分鐘加載一切。請求欄(藍色),只需在44.5秒內停止加載。

並且在此之前,頁面觸發的事件就像是一百萬個事件,嚴重的只是查看滾動條的大小。和huuuge黃色酒吧。

enter image description here

+0

感謝大家的反饋。我肯定會檢查腳本,我相信這是一個未正確連接到API的Twitter腳本。無論如何,如果你不能看到主菜單,這可能是因爲你在一個更小的屏幕上(我正在修復這個問題,因爲我正在應用不同的CSS來優化所有屏幕)。如果您使用Firefox或Chrome瀏覽器進入普通較大的屏幕,則應該看到從左向右懸停的導航項更平滑並且從右向左無法優雅地工作時的過渡效果。謝謝, – user1998977

+0

我使用1920x1080,無論如何,我編輯我的答案是一個真實的答案。 –

+0

嘿,非常感謝這個例子,太棒了!我不是專家,絕對是一個小菜鳥。如果你能告訴我如何調整我現有的代碼以適應你所做的或指出我的代碼出錯的地方,那將是非常好的。我想特別想知道如何讓這個好的寬鬆去其他方式......哪些部分的CSS是至關重要的,以實現這一目標?謝謝!!! – user1998977