位置: 编程技术 - 正文

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插件安装教程)

  • 业务招待费福利费怎么算超支
  • 股票印花税如何计算
  • 机票抵扣进项税怎么填申报表
  • 合营企业和联营企业会计核算
  • 分批付款 发票怎么开
  • 向境外支付赔偿金需要发票么
  • 出差飞机票报销标准
  • 电子税务局怎么登录
  • 保险公司代收车船税在发票备注栏
  • 汽车保险专用发票可以抵扣吗
  • 已经退税的增票怎么做账
  • 发票种类和适用范围
  • 银行汇票转给第三方怎么操作
  • 公司账户存定期 定期要做利息出纳账吗
  • 如何调整其他应付款
  • 残保金是所有企业都交么
  • 上年度的印花税怎么计算
  • 园林项目绿化工程
  • 新会计准则税金及附加
  • 小规模季度超了9万怎么报增值税
  • 借款利息可以入账吗
  • 简述增值税纳税义务发生时间
  • 外地培训产生的费用
  • 王者荣耀中吕布的克星
  • 怎么做增值税
  • 什么是CMOS什么是BIOS
  • 部分苹果iOS17功能延后推出
  • 冲办公费会计分录
  • mac键盘快捷键设置
  • 预缴和清缴的会计科目
  • 转让应收账款会计分录
  • vue中el-dialog
  • ajax的使用场景
  • 第二季度企业所得税怎么算出来
  • 财税[1994]26号
  • 超参数设置
  • api接口使用方法
  • vue的watch监听props
  • 朴素贝叶斯算法
  • 进项税额转出在申报的时候怎么填
  • c语言中有哪些循环结构
  • 出售其他债权投资产生的收益为什么计入留存收益
  • 税盘清卡清不了怎么办
  • 如何拉企业纳税申报表
  • 个人向企业借贷违法吗
  • sqlserver2012备份
  • sql server 2008的安全机制
  • 企业转移地点剩余房产
  • 减免税需要纳税申报吗
  • 项目提前竣工借款合法吗
  • 专票已认证但又不能抵扣
  • 出口转内销会计分录举例
  • 工会经费购买的固定资产处置
  • 增值税专用发票和普通发票的区别
  • 用于出租的设备属于什么资产
  • 停车发票怎么盖章
  • 佣金支付给谁
  • 定额发票和增值税普通发票的区别
  • 贷款应提准备的资料包括
  • 无生产经营收入可以评为a吗
  • sql2005定时备份数据库
  • 5分钟了解环保币gec
  • winxp系统打不开
  • windows如何安装安卓软件
  • winxp设置在哪
  • centos6.5mini安装教程
  • win10专业版怎么安装
  • unity 加载文件 卡顿
  • perl语言基本命令
  • php滚动代码
  • 如何提取api
  • linux,windows
  • Node.js中的construct构造函数
  • jquery插件使用教程
  • 在线视频爬取工具
  • javascript新手教程
  • android fragmentactivity
  • python 两个列表一一对应
  • 房租收入影响个人所得税汇算
  • 无锡国税电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设