A. js實現導航欄上下動畫效果
為了實現導航欄的上下動畫效果,本文提供了一個具體的javaScript代碼示例。首先,我們來看HTML布局部分,導航欄由多個div組成,每個div包含一個鏈接和一個可上下移動的em元素。滑鼠懸停在鏈接上時,em元素將上下移動。
HTML代碼如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" type="text/css" href="css/common.css">
<script src="js/move.js"></script>
<script src="js/common.js"></script>
<title>導航欄動畫效果示例</title>
</head>
<body>
<div id="box">
<div><a href="javascript:;" class="a01"></a><em>關於</em><span></span></div>
<div><a href="javascript:;" class="a02"></a><em>招聘</em><span></span></div>
<div><a href="javascript:;" class="a04"></a><em>產品</em><span></span></div>
<div><a href="javascript:;" class="a03"></a><em>公司</em><span></span></div>
</div>
</body>
</html>
接下來,我們來看CSS樣式部分,樣式主要針對導航欄的布局和視覺效果進行了定義,如背景圖片、邊距、顏色等。
CSS代碼如下:
*{margin: 0;padding: 0;}a{text-decoration: none;}body{background-color: #c1c1c1;}#box{width: 880px;margin: 100px auto;overflow: hidden;}#box div{width: 200px;height: 100px;float: left;overflow: hidden;position: relative;}#box div a{position: absolute;left: 0;top: 0;width: 200px;height: 100px;display: block;background: url(../images/1.jpg) no-repeat;}#box div span{display: block;width: 200px;height: 100px;position: absolute;background: url(../images/window.png) left top repeat-x;}#box div em{display: block;width: 100%;height: 100%;background-color: #999;position: absolute;text-align: center;line-height: 100px;font-family: Verdana;font-style: normal;font-size: 30px;color: white;text-shadow: 2px 1px 4px black;top: 0;}#box div a.a01{background-position: 0 5px;}#box div a.a02{background-position: -200px 5px;}#box div a.a03{background-position: -400px 5px;}#box div a.a04{background-position: -600px 5px;}
最後,我們通過JavaScript代碼實現了導航欄的動畫效果。當滑鼠懸停在鏈接上時,em元素將上下移動,離開時則回到初始位置。
JavaScript代碼如下:
window.onload=function(){var oDiv = document.getElementById('box');var aDiv = oDiv.getElementsByTagName('div');var aEm = oDiv.getElementsByTagName('em');for(var i=0;i<aDiv.length;i++){aDiv[i].index = i;aDiv[i].onmouseover = function(){startMove(aEm[this.index],{top:-aEm[this.index].offsetHeight})}aDiv[i].onmouseout = function(){startMove(aEm[this.index],{top:0})}}}
以上就是本文的全部內容,希望能夠幫助大家更好地理解如何實現導航欄的上下動畫效果,也希望大家多多支持自由互聯。
B. 技術干貨 | jsAPI 方式下的導航欄的動態化修改
通過 jsAPI 實現導航欄的動態修改是許多開發同學在接入 H5 容器後會進行的操作。本文將詳細介紹如何使用 jsAPI 實現導航欄的動態化修改,供 mPaaS Coder 參考使用。內置 jsAPI 修改導航欄包括修改標題、右按鈕、背景色等。例如,使用 setTitle 修改導航欄標題。setOptionMenu API 可以調整導航右按鈕的設置,包括 reset、title、icontype、icon 等屬性。對於導航欄背景色的修改,使用 setTitleColor API,需注意此設置可能會影響導航標題和按鈕顏色,需在自定義插件中監聽相應事件進行處理。此外,jsAPI 還支持其他修改,如顯示或隱藏標題欄載入 loading。自定義 jsAPI 修改導航欄則涉及創建自定義 jsAPI 類,需重寫特定方法,並在 Plist 文件中注冊此 jsAPI。
C. 如何用JS或CSS製作網站導航條
給你一個樸素版的導航(包含css和html2部分):
css.css文件
body{
font-size:12px;
font-family:Arial,
Helvetica,
sans-serif;
margin:0px;
padding:0px;
color:white;
}
ul,li{
margin:0px;
padding:0px;
}
li{
display:inline;
list-style:none;
text-align:center;
font-weight:bold;
float:left;
}
a:link{
color:#336601;
text-align:center;
text-decoration:none;
float:left;
width:100px;
padding:3px
5px
0px
5px;
}
a:visited{
color:#336601;
text-align:center;
text-decoration:none;
float:left;
padding:3px
5px
0px
5px;
width:100px;
}
a:hover{
color:white;
float:left;
padding-left:6px;
text-align:center;
width:100px;
text-decoration:none;
background-color:#539D26;
}
a:active{
color:white;
float:left;
padding:3px
3px
0px
20px;
width:100px;
text-align:center;
text-decoration:none;
background-color:#539D26;
}
#nav{
width:600px;
height:30px;
border-bottom:0px;
padding:0px
5px;
position:absolute;
z-index:1;
left:
198px;
top:
25px;
}
.list{
line-height:20px;
text-align:left;
padding:4px;
font-weight:normal;
}
.menu1{
width:120px;
height:auto;
margin:6px
4px
0px
0px;
border:1px
solid
#9CDD75;
background-color:#F1FBEC;
color:#336601;
padding:6px
0px
0px;
cursor:pointer;
overflow-y:hidden;
filter:Alpha(opacity=70);
-moz-opacity:0.7;
}
.menu2{
width:120px;
height:18px;
margin:6px
4px
0px
0px;
background-color:#F5F5F5;
color:#999999;
border:1px
solid
#EEE8DD;
padding:6px
0px
0px
0px;
overflow-y:hidden;
cursor:pointer;
}
D. css 或js 橫向導航自動變成豎向 兩列內容並列成一列
其實就是你得寫2套或更多樣式(除了pc、手機還有平板),相關知識自行網路版,網上有很多現成教權程和代碼:
用js或伺服器端語言判斷UA、屏幕尺寸等,當為pc時,載入樣式表A,當為手機時載入樣式表B
用css媒體查詢根據屏幕寬度調用不同樣式
比如導航欄:
<ul id="nav">
<li><a>導航1</a></li>
<li><a>導航2</a></li>
<li><a>導航3</a></li>
</ul>
/*這是pc上的樣式*/
#nav{
width:960px;
}
#nav li{
float: left;
_display: inline;
}
#nav li a{
display: block;
width: 90px;
line-height: 30px;
font-size: 12px;
}
/*這是手機上的樣式*/
#nav{
width: 100%;
}
#nav li{
display: block;
width: 100%;
}
#nav li a{
display: block;
width: 100%;
line-height: 30px;
font-size: 12px;
}
E. 一段js用來控制左側的導航欄滑到底部時固定右側繼續滑動,但問題是將頁面滾動到下邊刷新左邊不會滾下來了
依靠css 將頁面
document.documentElement.style.overflow='hidden';
document.body.style.overflow='hidden';//手機版設置這個。
如果設置了如上,頁面的滾動條將會專消失,此時滑鼠滾輪失效屬。
F. js導航菜單
製作導航菜單時,選擇一款合適的工具能大幅提高效率與美觀度。其中,碩思魔法菜單是一款值得推薦的工具,它為用戶提供了導航菜單的模板,並且樣式豐富多樣。藉助這款工具,即使是初學者也能輕松製作出專業級別的導航菜單,成為導航菜單製作的高手。
在網頁設計中,導航菜單是引導用戶瀏覽網站內容的重要元素。一個精心設計的導航菜單不僅能夠提高用戶體驗,還能體現網站的專業性和美觀性。為了滿足不同用戶的製作需求,市面上涌現出了眾多導航菜單製作工具。在眾多工具中,碩思魔法菜單以其強大功能和便捷操作脫穎而出。
碩思魔法菜單內置了多種導航菜單模板,覆蓋了常見的布局和風格。用戶可以根據自身需求選擇合適的模板,同時,還能對模板進行個性化定製,如更改顏色、字體、按鈕樣式等,以滿足對美觀度和功能性的追求。這款工具的操作界面簡潔直觀,即便是對JavaScript編程不熟悉的用戶也能輕松上手,快速生成高質量的導航菜單。
使用碩思魔法菜單製作導航菜單的步驟相對簡單。首先,用戶選擇或自定義一個模板。然後,可以根據網站內容調整菜單項的順序和鏈接。此外,工具還支持添加子菜單,實現多層級菜單結構,方便用戶深入探索網站內容。最後,導出生成的菜單代碼,直接嵌入到HTML頁面中即可。
綜上所述,碩思魔法菜單為導航菜單的製作提供了便捷的解決方案。無論是設計初學者還是經驗豐富的開發者,都能通過這款工具高效地完成導航菜單的製作,從而提升網站的用戶體驗和專業形象。