位置: 编程技术 - 正文

jQuery仿写百度百科的目录树

编辑:rootadmin

推荐整理分享jQuery仿写百度百科的目录树,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、首先来看一下需求(截图为百度百科“医保”词条):

1、点击右侧的目录树,左侧跳转到指定的锚点位置;

2、滚动鼠标,游标跟随一起滚动至响应链接位置

二、实现思路

1、针对第一个需求,只需要设置游标所在div和右侧列表div的position为fixed,根据浏览器窗口定位,然后给左侧文章各区块增加id,为右侧列表每一项增加对应的href属性指向响应的锚点即可;

2、针对第二个需求,定义鼠标的滚动事件mousewheel(在ff下事件为DOMMouseScroll),当时自己琢磨了半天用各种方法计算,但效果始终无法达到要求,后来分析了百度的实现源码恍然大悟,具体实现参考下图和代码部分。

jQuery仿写百度百科的目录树

三、代码实现

四、Tips

1、$('.link')[0]返回的是普通的Dom对象,而代码中使用$('.link').eq(0)返回的是jQuery对象,jQuery对象才有.offset()方法。

补充说明:eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。

2、为什么要使用延时执行函数,并且在wheelHandler中clearTimeout(timeFun)&#;

因为我们正常滚动鼠标会触发多次的mousewheel事件,为了防止jQuery动画出现卡顿的现象,将代码设计成只在鼠标滚轮停下来的时候去触发,clearTimeout做的事情就是只要鼠标滚轮还在滚动,进入wheelHandler方法,就把前面已加入到延时执行队列中的方法清除,这样就可以做到只对最后一个滚动触发动画事件,看上去就好像鼠标滚轮停止滚动了才去触发一样。

以上所述是小编给大家介绍的jQuery仿写百度百科的目录树,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

jquery插件treegrid树状表格的使用方法详解(.Net平台) 上一篇介绍了DataTable,这一篇在DT的基础之上再使用jquery的一款插件:treegrid,官网地址:

深入理解Jquery表单验证(使用formValidator) 本篇文章使用插件:formValidator,具体如下:使用步骤:1.首先在项目中添加必备js与css2.代码中添加引用(必备引用)scriptsrc="Scripts/jquery-1.4.1.min.js"type="t

原生JS实现在线问卷调查投票特效 效果图:代码如下:!DOCTYPEhtmlhtmllang="en"headmetacharset="UTF-8"titleJS+CSS实现投票效果/titlelinkrel="stylesheet"href="

标签: jQuery仿写百度百科的目录树

本文链接地址:https://www.jiuchutong.com/biancheng/374031.html 转载请保留说明!

上一篇:jquery实现下拉框多选方法介绍(jquery 下拉框变更事件)

下一篇:jquery插件treegrid树状表格的使用方法详解(.Net平台)(jQuery插件安装教程)

  • 消费税是指什么税
  • 增值税附征怎么计算
  • 购买土地的契税怎么计算
  • 个人抬头的发票可以报销吗
  • 现金流量表填报说明
  • 开具3%增值税发票
  • 如何进行无形资产核算
  • 财务费用利息收入借方为负数是什么意思
  • 代理结算费用应该如何处理
  • 免单计入什么科目
  • 机关和事业单位哪个好
  • 初始数据试算表不平衡的原因
  • 工程款为什么要扣税
  • 小规模 开增值税
  • 税收缴款书税务收现专用的用途
  • 代驾公司增值税怎么交
  • 劳务费增值税专用发票虚开一万元怎么补救
  • 960011094开票提示
  • 三废一览表
  • 机动车发票认证了的发票怎么红冲
  • 土地溢价款如何计算
  • 工程哪些材料可以做
  • 报税的销售额怎么改数字
  • 库存月底怎么一次性结转成本?
  • 暂估金额与发票金额的区别
  • 六税两费减半会延期吗
  • flash设置旋转
  • tp link无线路由器设置
  • 会计核算的一般对象
  • windows11怎么设置默认应用
  • php fwrite函数
  • 委托代销委托方需要开发票吗
  • 斯科默岛白玉草丛中的海鹦,威尔士彭布罗克郡 (© Ross Hoddinott/Minden Pictures)
  • 桑吉尔夫个人简介
  • 计提下月工资怎么算
  • 学生个人网站制作html代码
  • 复制/root/install.log到/tmp
  • php 自动加载类
  • linux用mv文件移动指定文件
  • 小企业会计制度的适用对象是
  • 房子是固定资产的好处
  • 防伪税款服务费抵扣
  • MySQL ERROR 2013 (HY000)错误解决方法
  • 自用房地产转换为采用成本模式计量的投资性房地产
  • 报表其他应收款包括哪些内容
  • 事业单位会计的特点
  • 银行承兑汇票收款人是谁
  • 内部损益是什么
  • 企业的管理人员应该是互补型
  • 特许权使用费代扣代缴企业所得税
  • sql语句查询去重
  • sqlserver清空所有表数据
  • win7怎么删除win10系统
  • Win10 Build 17035自制64位中国版十合一ISO镜像下载地址
  • ubuntu20.04.1安装
  • linux限制用户登录
  • centos更改文件所有者和组
  • 电脑系统怎么设置字体大小
  • 电脑开机时出现红色三角形
  • auepuf.exe是什么进程
  • 如何封禁
  • ubuntu20录屏
  • Linux Mount NTFS分区造成的权限问题如何解决?
  • 老生常谈的近义词
  • android su
  • iredmail是免费的吗
  • unity3d 游戏开发 消息通信
  • jQuery 判断JSON
  • 下列关于js的说法正确的是
  • js实现@功能
  • javascript教程
  • python 性能
  • 如何搭建python项目架构
  • jquery基础知识梳理
  • jquery实战
  • 税务 信息
  • 南京税务登记查询官网
  • 减免税的三种方式
  • 融资租赁出租会计账务处理流程
  • 新型墙体材料税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设