Q
動畫導航欄
1
A
回答
0
假設你希望用戶滾動超過90像素
JAVA腳本代碼
//ONSCROLL FUNCTION TO HIDE MENU
function hideMenu(){
var mouseX = window.scrollY;
var menu = document.getElementById("pageHeader");
if(mouseX > 90){
menu.style.height = "50px";
menu.style.transition = "height 1s"; /*This is Optional */
}else {
menu.style.height = "100PX";
menu.style.transition = "height 1s";
}
}
window.addEventListener("scroll",hideMenu);
CSS代碼後更改菜單高度。這是簡單的JUST FOR瞭解
<style>
#pageHeader {
height: 100px;
}
</style>
HTML代碼
<div id="pageHeader">
<!-- HERE IS YOUR MENU ITEMS OR THEIR CONTAINER... -->
</div>
在這段代碼此功能hideMenu()總是開始時用戶向下滾動頁面。當他們向下滾動超過90px時,菜單的高度爲50px。您可以通過使用if else條件來添加更多效果...... 希望這會對您有所幫助。如果你有進一步的問題評論他們..
+0
明白了,解釋得很好。非常感謝 –
0
你可以激發一個jquery函數,並啓用一個類,通過CSS放置position:fixed
。 Live Example
HTML
<div id="nav-bar"></div>
<div id="some-content"></div>
<div id="anchor-point"></div>
<div id="sticky"></div>
<div id="some-content2"></div>
CSS
#nav-bar{
margin-top: 0;
background-color: #000;
height:60px;
position: fixed;
top: 0;
z-index: 1;
width:100%
}
#some-content{
height: 500px;
}
#sticky{
width:100%;
height:50px;
background-color:#ccc;
}
#sticky.stick {
margin-top: 60px !important;
position: fixed;
top: 0;
z-index: 2000;
}
#some-content2{
height: 500px;
}
的JQuery/JS
function stick_sticky() {
var window_top = $(window).scrollTop();
var div_top = $('#anchor-point').offset().top;
if (window_top > div_top) {
$('#sticky').addClass('stick');
$('#anchor-point').height($('#sticky').outerHeight());
} else {
$('#sticky').removeClass('stick');
$('#sticky-anchor').height(0);
}
}
$(function() {
$(window).scroll(stick_sticky);
stick_sticky();
});
相關問題
- 1. 導航欄動畫
- 2. CSS導航欄動畫
- 3. Team Treehouse導航欄動畫
- 4. 工具欄和導航欄壞動畫
- 5. 導航欄動畫變成白色
- 6. 動畫導航欄不起作用
- 7. UITableView導航欄「閃爍」動畫
- 8. 導航欄的動畫圖像
- 9. 阻止UINavigationController的導航欄動畫?
- 10. 固定的導航欄與動畫
- 11. swift導航欄標題刪除動畫
- 12. 禁用導航欄的動畫
- 13. 導航欄中的動畫標題
- 14. 使用動畫後導航欄不能上下滾動,導航欄消失
- 15. jQuery的動畫導航欄,不能動畫
- 16. iPhone:無法動畫的contentInset動畫導航欄顯示/隱藏
- 17. 導航欄滾動
- 18. 導航欄向上移動,同時導航控制器的彈出動畫
- 19. 引導漢堡圖標動畫導航欄頭
- 20. 側欄導航改爲導航欄中的頂部導航欄
- 21. 使用Bootstrap滾動的動畫/縮小導航欄4
- 22. 推動視圖控制器沒有動畫導航欄
- 23. Jquery:將動畫導航欄設置爲滑動條頂部
- 24. 如何在窗口滾動上動畫導航欄
- 25. 滑動側導航欄
- 26. Html Bootsrap動態導航欄
- 27. 動態創建導航欄
- 28. MVC動態導航欄
- 29. 導航欄Jquery移動
- 30. Bootstrap - 導航欄滾動
採用javascript這樣的** VAR mouseX = window.scrollY; **在mouseX當您滾動下降這將增加像素 – Sunny
你可能偶然進入更多的細節呢?我有點困惑 –
好吧,我會解釋 – Sunny