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实现字体颜色渐变效果的方法
Mar 29 jQuery
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 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 获取完整url地址
2008/12/20 PHP
DEFER怎么用?
2006/07/01 Javascript
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
宠物店的创业计划书范文
2014/01/11 职场文书
简历上的自我评价
2014/02/03 职场文书
初中生操行评语大全
2014/04/24 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
领导班子对照检查材料
2014/09/22 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
春晚观后感
2015/06/11 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA