具有彈性效果的右鍵導航選單
本章節分享一段程式碼例項,它實現了自定義右鍵選單效果。
並且右鍵選單的展現具有彈性緩衝效果,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div,body,span,ul,li { padding:0; margin:0; font-size:12px; } ul,ol {list-style-type:none;} #div1 { width:196px; height:296px; padding:2px; overflow:hidden; position:absolute; border:1px solid #666; left:200px; top:50px; display:none; z-index=1; -webkit-box-shadow:1px 3px 4px #888; box-shadow:1px 3px 4px #888; -moz-box-shadow:1px 3px 4px #888; } #ul li { width:176px; height:25px; line-height:25px; cursor:pointer; overflow:hidden; padding-left:20px; } .tip { width:500px; height:25px; font-size:20px; margin:50px 200px; color:red; } </style> <script type="text/javascript"> var g_oDiv = {}; var oDiv = null; var g_iSpeed = 0; var t = null; window.onload = function () { opUl(); oDiv = document.getElementById("div1"); oDiv.style.height = "0px"; document.oncontextmenu = function (ev) { var oEvent = window.event || ev; cancelDefault(oEvent); g_oDiv.MouseX = oEvent.clientX; g_oDiv.MouseY = oEvent.clientY; oDiv.style.left = g_oDiv.MouseX + "px"; oDiv.style.top = g_oDiv.MouseY + "px"; /* 初始化經過背景為空 */ var oUl = document.getElementById("ul"); var aLi = oUl.getElementsByTagName("li"); for (var index = 0; index < aLi.length; index++) { aLi[index].style.background = "none"; } clearInterval(t); doDiv(); } document.body.onmousedown = function (ev) { var oEvent = window.event || ev; clearInterval(t); g_iSpeed = 0; g_oDiv.h = 0; oDiv.style.height = g_oDiv.h + "px"; oDiv.style.display = "none"; } oDiv.onmousedown = function (ev) { var oEvent = window.event || ev; oEvent.cancelBubble = true; } } function doDiv(ev) { var oEvent = window.event || ev; oDiv.style.display = "block"; t = setInterval(doMove, 30); } function doMove() { if (oDiv.offsetHeight >= 302) { g_iSpeed *= -0.7; oDiv.style.height = 302 + "px"; } g_oDiv.h = g_iSpeed + oDiv.offsetHeight; g_iSpeed += 10; oDiv.style.height = g_oDiv.h + "px"; } function cancelDefault(oEvent) { if (oEvent.preventDefault) { oEvent.preventDefault(); } else { oEvent.returnValue = false; } } /* 對li操作後的動作的定義 */ function opUl() { var oUl = document.getElementById("ul"); var aLi = oUl.getElementsByTagName("li"); for (var index = 0; index < aLi.length; index++) { aLi[index].aIndex = index; aLi[index].onmouseover = function () { for (j = 0; j < aLi.length; j++) { aLi[j].style.background = "none"; } aLi[this.aIndex].style.background = "#ffbb66"; } aLi[index].onclick = function () { clearInterval(t); oDiv.style.display = "none"; alert(this.innerHTML + " 你可以在這裡自定義自己的方法啦"); } } } </script> </head> <body style="width:2000px;height:800px;"> <div class="tip">右鍵點選遊覽器</div> <div id="div1"> <ul id="ul"> <li>螞蟻部落一</li> <li>螞蟻部落二</li> <li>螞蟻部落三</li> <li>螞蟻部落四</li> <li>螞蟻部落五</li> <li>螞蟻部落六</li> <li>螞蟻部落七</li> <li>螞蟻部落八</li> </ul> </div> </body> </html>
上面的程式碼實現了我們的要求,看起來程式碼比較長,其實程式碼非常的簡單。
這裡就不多介紹了,如果有任何問題可以跟帖留言,大家一起討論學習。
相關文章
- 具有響應式效果的導航選單
- 一側具有滑鼠跟隨效果的垂直導航選單
- javascript底部具有跟隨效果的橫向導航選單JavaScript
- 滑鼠懸浮具有背景動畫跟隨效果的導航選單動畫
- 自定義右鍵導航選單程式碼例項
- js滑鼠懸浮水平彈性伸縮的導航選單JS
- CSS多級導航選單效果CSS
- js如何防止自帶右鍵選單的彈出JS
- PbootCMS導航選單-導航選單的使用教程boot
- win10右鍵選單彈出方向怎麼自定義_win10如何自定義右鍵選單彈出方向Win10
- CSS3橫向導航選單效果CSSS3
- JavaScript橫向二級導航選單效果JavaScript
- js垂直右側展開導航選單詳解JS
- 具有淡入淡出效果的下拉導航選單例項程式碼單例
- js頂部可以伸縮的導航選單效果JS
- js實現的響應式導航選單效果JS
- 管理右鍵選單
- javascript右鍵選單JavaScript
- 讓View具有彈性效果的動畫——SpringAnimationView動畫Spring
- jQuery 緩衝效果二級導航下拉選單jQuery
- css3水平滑動導航選單效果CSSS3
- 簡單實現具有彈性的ListViewView
- JavaScript可摺疊屬性導航選單JavaScript
- 針對Ztree的右鍵彈出選單(jquery.popupSmallMenu.js)jQueryJS
- Qt:QT右鍵選單QT
- 自定義右鍵選單
- css實現立體效果橫向導航選單CSS
- Win8下滑鼠右鍵單擊桌面彈出選單中沒有個性化選項怎麼辦
- 右鍵模擬windows選單Windows
- Qt右鍵選單實現QT
- 【乾貨】jsMind思維導圖整合Easyui的右鍵選單JSUI
- win10桌面右鍵選單清理的方法_如何清理win10桌面右鍵選單Win10
- 右鍵選單中的文字文件新增快捷鍵
- 導航選單(動畫)--- jQuery動畫jQuery
- CSS垂直導航選單CSS
- windows11 始終右鍵選單顯示更多選項/右鍵選單返回舊版Windows
- 左鍵彈出選單
- 導航和選單的教程一