使用js實作一個簡單的導覽列。利用js實現某種效果的步驟:1.實作CSS佈局;2:js的實作原理;3.寫CSS程式碼。
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><style> ul { padding:0px; margin:0px; list-style:none; } a { text-decoration:none; background-color:#f1f1f1; display:block; width:50px; text-align:center; } .list { display:none; } ul ul{ width:140px; border:solid #000 1px; position:absolute; } ul ul li { text-align:center; } .item { position:relative; } </style> </head> <body> <ul> <li class="item" id="item"> <a href="#" id="link">微博</a> <ul class="list" id="list"> <li>私信</li> <li>评论</li> <li>@我</li> </ul> </li> </ul></body><script> var link = document.getElementById("link"); var item = document.getElementById("item"); var list = document.getElementById("list"); item.onmouseover = show; item.onmouseout = hide; function show(){ list.style.display = "block"; link.style.background = "yellow"; } function hide(){ list.style.display = "none"; }</script></html>
js從視線中移除某個元素的方法:
(1)display:none;(不佔用文件流)
(2)visibility:hidden;(隱藏某個元素,仍佔用文件流程)
(3)透明度設定為0,即為opacity:0;(IE瀏覽器中,透明度可以這樣設定 filter:alpha(opacity=0);)
(4)設定margin值,例如設定margin值為負值
(5)透過overflow:hidden;和相對定位,改變left,和top值移動元素的位置
(6)透過一個白色的p,把這個覆蓋在上面的p移除。
……
js中的事件:滑鼠事件,鍵盤事件,系統事件,表單事件,自訂事件等等。常見的滑鼠事件有:onmouseover,onmouseout,onmousemove,onclick,onmounseup,mounsedown等等。函數的調用方式:事件調用,匿名調用,直接調用.
以上是如何利用JavaScript來實現導覽列的範例程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!