jquery插件實現(xiàn)懸浮的菜單
更新時間:2021年04月23日 17:09:54 作者:阿飛超努力
這篇文章主要為大家詳細(xì)介紹了jquery插件實現(xiàn)懸浮的菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
每天學(xué)一個jquery插件-懸浮的菜單,供大家參考,具體內(nèi)容如下
懸浮的菜單
又是一個很常見的效果,用上了a標(biāo)簽的一個常見的特性-錨點
效果如下
代碼部分
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>懸浮的菜單</title> <script src="js/jquery-3.4.1.min.js"></script> <style> *{ margin: 0px; padding: 0px; user-select: none; } .item{ border: 1px solid lightgray; margin: 10px; height: 400px; border-radius: 5px; position: relative; } .head{ background-color: lightgray; height: 30px; display: flex; justify-content: flex-start; align-items: center; text-indent: 10px; position: absolute; top: 0px; width: 100%; } .fbox{ position: fixed; top: 20%; bottom: 20%; right: 20px; width: 150px; border: 1px solid lightgray; background-color: white; border-radius: 5px; } .main{ position: absolute; top: 30px; width: 100%; bottom: 0px; overflow: auto; } .main ul{ margin-left: 30px; } a{ color: gray; } </style> </head> <body> </body> </html> <script> $(document).ready(function(){ //添加測試dom,產(chǎn)生測試數(shù)據(jù) var arr = []; for(var i = 0;i<50;i++){ var id = 'id'+i; var $dom = $("<div class='item' id='"+id+"'><div class='head'>"+id+"</div></div>"); $dom.appendTo($("body")); arr.push(id); } //調(diào)用方法 $.fmenu(arr); }) $.extend({ fmenu:function(arr){ $(".fbox").remove(); var $fbox = $("<div class='fbox'></div>"); var $head =$("<div class='head'>懸浮菜單</div>"); var $main = $("<div class='main'></div>"); var $ul = $("<ul class='ul'></ul>") $ul.appendTo($main); $head.appendTo($fbox); $main.appendTo($fbox); $fbox.appendTo($("body")); arr.forEach(item=>{ var $li = $("<li><a href='#"+item+"'>"+item+"</a></li>"); $li.appendTo($ul); }) } }) </script>
思路解釋
- a標(biāo)簽不只是用來做超鏈接用的,其實還可以用來做下載文件的通道,也可以用來做文檔位置的導(dǎo)航
- 就比如你的某一組屬性是個在當(dāng)前頁面中查得到的,比如#id 、.class,按照選擇器的方式來,用js來做就是拿到選擇的這個路徑然后獲得他的文檔高度,再讓瀏覽器滾動到對應(yīng)的高度。
- 而a.href直接等于選擇的對象就可以直接錨點定位到對應(yīng)的位置。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery ztree實現(xiàn)動態(tài)樹形多選菜單
這篇文章主要介紹了jQuery ztree實現(xiàn)動態(tài)樹形多選菜單,ztree動態(tài)樹形菜單,初始化加載和延遲加載,感興趣的小伙伴們可以參考一下2016-08-08jQuery EasyUI右鍵菜單實現(xiàn)關(guān)閉標(biāo)簽/選項卡
這篇文章主要介紹了jQuery EasyUI右鍵菜單實現(xiàn)關(guān)閉標(biāo)簽/選項卡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10jQuery操作select下拉框的text值和value值的方法
這篇文章主要介紹了jQuery操作select下拉框的text值和value值的方法,需要的朋友可以參考下2014-05-05基于Jquery+Ajax+Json實現(xiàn)分頁顯示附效果圖
后臺action產(chǎn)生json數(shù)據(jù),js獲取json數(shù)據(jù)分頁顯示,詳細(xì)的示例代碼如下,需要的朋友可以學(xué)習(xí)下2014-07-07jquery簡單實現(xiàn)網(wǎng)頁層的展開與收縮效果
這篇文章主要介紹了jquery簡單實現(xiàn)網(wǎng)頁層的展開與收縮效果的方法,涉及jquery中toggle結(jié)合animate方法操作頁面元素屬性的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下2015-08-08用jQuery旋轉(zhuǎn)插件jqueryrotate制作轉(zhuǎn)盤抽獎
這篇文章主要為大家詳細(xì)介紹了用jQuery旋轉(zhuǎn)插件jqueryrotate制作轉(zhuǎn)盤抽獎,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02