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实现鼠标经过显示动画边框特效
Mar 24 jQuery
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
使用jQuery实现动态添加小广告
Jul 11 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
Jquery Fade用法详解
Nov 06 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多线程类及用法实例
2014/12/03 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
countup.js实现数字动态叠加效果
2019/10/17 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
python矩阵的转置和逆转实例
2018/12/12 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
中软Java笔试题
2012/11/11 面试题
《会变的花树叶》教学反思
2014/02/10 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
离职证明范本
2015/06/12 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
八年级物理教学反思
2016/02/19 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android