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树插件zTree使用方法详解
May 02 jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
使用jQuery实现动态添加小广告
Jul 11 jQuery
jquery 一键复制到剪切板的实例
Sep 20 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
jQuery 查找元素操作实例小结
Oct 02 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
jQuery实现移动端笔触canvas电子签名
May 21 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版(1)
2006/10/09 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
php中异常处理方法小结
2015/01/09 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
python递归查询菜单并转换成json实例
2017/03/27 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
python实现批量注册网站用户的示例
2019/02/22 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
python读取Kafka实例
2019/12/23 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
附答案的Java面试题
2012/11/19 面试题
物流专业大学生的自我鉴定
2013/11/13 职场文书
终端业务员岗位职责
2013/11/27 职场文书
班长自荐书范文
2014/02/11 职场文书
中国梦口号
2014/06/13 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技