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 dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
jQuery实现手风琴特效
Jan 11 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
分析JS单线程异步io回调的特性
2017/12/01 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
python中xlrd模块的使用详解
2021/02/01 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
污水厂厂长岗位职责
2014/01/04 职场文书
行政人事岗位职责
2014/03/17 职场文书
微笑服务演讲稿
2014/05/13 职场文书
教师节联欢会主持词
2015/07/04 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
MySQL主从切换的超详细步骤
2022/06/28 MySQL