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插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
jquery实现聊天机器人
Feb 08 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 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基础知识:函数基础知识
2006/12/13 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
php curl常用的5个经典例子
2017/01/20 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
XENON基于JSON变种
2010/07/27 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
Python微信库:itchat的用法详解
2017/08/14 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
ET Mall东森购物网:东森严选
2017/03/06 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
写给保洁员表扬信
2014/01/08 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
农业项目建议书
2014/08/25 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书