請不要將此標記爲重複項,我不會問使用什麼更好。 I made a slideout navbar the other day,並且我使用jQuery slideToggle()
來使動畫起作用。我嘗試過使用CSS轉換,但我失敗了。問題是,是否有可能在沒有jQuery(或者任何JS)的情況下獲得轉換效果(確切地說是JSfiddle的效果)?如果是這樣,怎麼樣?JQuery slideToggle()vs CSS動畫
3
A
回答
2
是的它是可能的(這裏是一個例子:http://jsfiddle.net/DvVLw/3/)例如如果您的項目高度初始設置爲0
,並且您爲每個子菜單指定了在動畫結尾處達到的確切高度,因爲CSS3動畫無法(還)與auto
關鍵字一起使用(因此從0
到auto
的動畫不是可能)。
場的高度是很難說當你的菜單是動態的,你不知道前面有多少項目會包含
3
當然是,但使用這種方法,你將不得不玩的top
最初位置(它是負的)
重要部件
#nav li ul {
position: absolute;
margin-left: -1px;
list-style: none;
padding: 0;
top: -245px;
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
}
#nav li:hover ul {
visibility: visible;
display:block;
top: 45px;
z-index:-999; /* This is to make the menu be behind the nav bar*/
}
#nav li ul:hover {
display: block;
}
同時檢查this瞭解幻燈片效果的簡化版本。
0
而不是使用height
0
和auto
爲什麼不使用CSS transform:translateY()
與transition: transform
?
使用該解決方案有什麼缺點嗎?
相關問題
- 1. 延遲jQuery slideToggle動畫
- 2. jQuery slideToggle帶標誌動畫
- 3. jQuery的循環動畫slidetoggle
- 4. SlideToggle Div動畫
- 5. CSS動畫vs jQuery動畫vs使用gif
- 6. Jquery Css SlideToggle
- 7. jQuery slideToggle()與Internet Explorer和跳動動畫
- 8. jQuery slideToggle動畫轉移其他元素
- 9. jQuery - 使用動畫測試slideToggle狀態?
- 10. TweenLite vs jquery動畫
- 11. CSS動畫與JQuery動畫
- 12. jQuery slideToggle()移動
- 13. 用jQuery切換CSS動畫?
- 14. jquery slideToggle css頂部位置
- 15. jquery slideToggle IE8 css問題
- 16. jQuery html css slidetoggle效果
- 17. 動畫CSS與jQuery
- 18. jQuery的:CSS動畫
- 19. jQuery的+ CSS動畫
- 20. jQuery slideToggle
- 21. jQuery slideToggle行爲
- 22. Jquery SlideToggle和滾動
- 23. JQuery slidetoggle
- 24. Jquery slideToggle問題
- 25. JQuery SlideToggle Width Expanding
- 26. jquery slideToggle()
- 27. $ .slideToggle()&$ .hover()動畫隊列問題
- 28. css 3d vs jquery動畫的速度方面
- 29. CSS/jQuery動畫不觸發
- 30. JQuery幻燈片動畫+ CSS
是的,請查看http://www.identifydesign.net/tutorials/css/pure-css-animated-dropdown-menu/ – undefined
請記住,並非所有瀏覽器都支持CSS3動畫。我不確定JS是否享有比CSS3更廣泛的支持,但它可能是值得研究的東西。 – xbonez
據我所知,大多數瀏覽器確實支持大多數JS和jQuery元素(除了IE6之外,其他任何人都會使用它)。 – Bluefire