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中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
jQuery实现动态添加和删除input框代码实例
Mar 29 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 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 全文搜索和替换的实现代码
2008/07/29 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
MVVM框架下实现分页功能示例
2018/06/14 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
Python入门篇之文件
2014/10/20 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Python中一行和多行import模块问题
2018/04/01 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
python3 配置logging日志类的操作
2020/04/08 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Django之腾讯云短信的实现
2020/06/12 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
法学专业个人求职信
2013/09/26 职场文书
犯错检讨书
2014/02/21 职场文书
交通事故调解协议书
2014/04/16 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
项目合作协议书
2014/09/23 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
大学生实习介绍信
2015/05/05 职场文书