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 Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jQuery实现简单日历效果
Jul 05 jQuery
jQuery实现简单评论区功能
Oct 26 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
一个基于PDO的数据库操作类
2011/03/24 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
理解javascript正则表达式
2016/03/08 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
详解python如何引用包package
2020/06/07 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
儿媳婚宴答谢词
2014/01/14 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
应聘教师自荐信
2015/03/26 职场文书
开学第一周值周总结
2015/07/16 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android