jquery插件實(shí)現(xiàn)懸浮的菜單
每天學(xué)一個(gè)jquery插件-懸浮的菜單,供大家參考,具體內(nèi)容如下
懸浮的菜單
又是一個(gè)很常見(jiàn)的效果,用上了a標(biāo)簽的一個(gè)常見(jiàn)的特性-錨點(diǎn)
效果如下
代碼部分
<!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(){ //添加測(cè)試dom,產(chǎn)生測(cè)試數(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)簽不只是用來(lái)做超鏈接用的,其實(shí)還可以用來(lái)做下載文件的通道,也可以用來(lái)做文檔位置的導(dǎo)航
- 就比如你的某一組屬性是個(gè)在當(dāng)前頁(yè)面中查得到的,比如#id 、.class,按照選擇器的方式來(lái),用js來(lái)做就是拿到選擇的這個(gè)路徑然后獲得他的文檔高度,再讓瀏覽器滾動(dòng)到對(duì)應(yīng)的高度。
- 而a.href直接等于選擇的對(duì)象就可以直接錨點(diǎn)定位到對(duì)應(yīng)的位置。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery ztree實(shí)現(xiàn)動(dòng)態(tài)樹(shù)形多選菜單
這篇文章主要介紹了jQuery ztree實(shí)現(xiàn)動(dòng)態(tài)樹(shù)形多選菜單,ztree動(dòng)態(tài)樹(shù)形菜單,初始化加載和延遲加載,感興趣的小伙伴們可以參考一下2016-08-08JQuery 動(dòng)態(tài)擴(kuò)展對(duì)象之另類視角
大家都知道javascript是動(dòng)態(tài)語(yǔ)言,它對(duì)動(dòng)態(tài)的支持是與身俱來(lái)的。2010-05-05jQuery實(shí)現(xiàn)的跨容器無(wú)縫拖動(dòng)效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的跨容器無(wú)縫拖動(dòng)效果代碼,可實(shí)現(xiàn)容器的任意添加與拖動(dòng)功能,涉及jQuery UI插件的使用技巧,需要的朋友可以參考下2016-06-06jQuery EasyUI右鍵菜單實(shí)現(xiàn)關(guān)閉標(biāo)簽/選項(xiàng)卡
這篇文章主要介紹了jQuery EasyUI右鍵菜單實(shí)現(xiàn)關(guān)閉標(biāo)簽/選項(xiàng)卡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10jQuery操作select下拉框的text值和value值的方法
這篇文章主要介紹了jQuery操作select下拉框的text值和value值的方法,需要的朋友可以參考下2014-05-05基于Jquery+Ajax+Json實(shí)現(xiàn)分頁(yè)顯示附效果圖
后臺(tái)action產(chǎn)生json數(shù)據(jù),js獲取json數(shù)據(jù)分頁(yè)顯示,詳細(xì)的示例代碼如下,需要的朋友可以學(xué)習(xí)下2014-07-07jquery簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁(yè)層的展開(kāi)與收縮效果
這篇文章主要介紹了jquery簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁(yè)層的展開(kāi)與收縮效果的方法,涉及jquery中toggle結(jié)合animate方法操作頁(yè)面元素屬性的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08用jQuery旋轉(zhuǎn)插件jqueryrotate制作轉(zhuǎn)盤(pán)抽獎(jiǎng)
這篇文章主要為大家詳細(xì)介紹了用jQuery旋轉(zhuǎn)插件jqueryrotate制作轉(zhuǎn)盤(pán)抽獎(jiǎng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02