jquery插件实现悬浮的菜单


Posted in jQuery onApril 24, 2021

每天学一个jquery插件-悬浮的菜单,供大家参考,具体内容如下

悬浮的菜单

又是一个很常见的效果,用上了a标签的一个常见的特性-锚点

效果如下

jquery插件实现悬浮的菜单

代码部分

<!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,产生测试数据
  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);
  }
  //调用方法
  $.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标签不只是用来做超链接用的,其实还可以用来做下载文件的通道,也可以用来做文档位置的导航
  • 就比如你的某一组属性是个在当前页面中查得到的,比如#id 、.class,按照选择器的方式来,用js来做就是拿到选择的这个路径然后获得他的文档高度,再让浏览器滚动到对应的高度。
  • 而a.href直接等于选择的对象就可以直接锚点定位到对应的位置。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
最常用的jQuery表单验证(简单)
May 23 jQuery
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
jQuery实现简单评论区功能
Oct 26 jQuery
jquery插件实现代码雨特效
Apr 24 #jQuery
jquery插件实现搜索历史
Apr 24 #jQuery
jquery插件实现图片悬浮
jQuery实现影院选座订座效果
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
jQuery treeview树形结构应用
Mar 24 #jQuery
jQuery实现鼠标拖动图片功能
Mar 04 #jQuery
You might like
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python如何实现视频转代码视频
2019/06/17 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python通过文本和图片生成词云图
2020/05/21 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
婚礼主持结束词
2014/03/13 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
大足石刻导游词
2015/02/02 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
《藏戏》教学反思
2016/02/23 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android