位置: 编程技术 - 正文

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

  • 刚打完发票可以注销税控盘吗
  • 以房抵债的房子交房产税吗
  • 土地增值税常见问题及解答
  • 公司首次申报个税怎么填
  • 增值税发票能不能报销
  • 计提附加税金额
  • 资源税的计税依据煤炭
  • 小规模超过30万附加税减半吗
  • 费用发票跨月可以入帐吗
  • 退增值税需要多久
  • 个人转款到对公账户会计分录
  • 一般纳税人减免增值税政策
  • 转出未交增值税和转出多交增值税
  • 物资采购账务处理方法
  • 工程安装公司暂估人工费如何做会计核算?
  • 固定资产报废变卖收入缴税账务处理
  • 建筑行业跨期收入汇算清缴如何调整?
  • 已抵扣专用发票冲红怎么操作
  • 设计服务发票怎么入账
  • 分公司是独立法人企业吗
  • 存款保险能取出来钱吗
  • 营改增的项目
  • 对方用房子抵债会计怎么记账
  • 赔付收入及支出如何做帐务处理?
  • 当月支付费用当月收到发票
  • 住宿费进哪个科目
  • 怎么利用腾讯手机号找人
  • 年末资产减年初资产
  • 其他现代服务业是什么
  • win10开始菜单失效如何解决
  • 间断性断网
  • 所得税汇算清缴退税会计分录怎么做
  • 新注册的外贸公司花名册
  • 森林抗锯齿
  • 销售下脚料所收的费用
  • 在vue中如果computed属性是一个异步操作怎么办?
  • 税控盘是干什么用的操作有风险吗
  • 什么是对账单的回函
  • 法人从公账上取款会计分录
  • springboot用法
  • vue解决跨域的几种办法
  • 与取得收入无关的费用支出可以扣除吗
  • 城镇土地使用税减免税政策
  • 水利建设基金的计费方式
  • 物权转移的几种情形
  • 企业自建办公楼需要开发资质吗
  • mysql百万级数据分页查询优化
  • 上海电子税务局网站
  • 个人所得税孩子教育怎么申报
  • 如何在税控盘上申领发票
  • 账龄划分中有借有贷怎么分析
  • sql存储过程详解图
  • 应付账款暂估款的账务处理
  • 商业汇票分为哪几种
  • 承租人损坏租赁物
  • 所得税季报中的营业收入包括营业外收入吗
  • 工会经费是按应付职工薪酬贷方计提吗
  • 什么是调表不调账
  • 电信增值服务费会计科目
  • 外汇汇兑损益财务处理
  • 收到了对方的作业怎么办
  • 暂估收入怎么做分录
  • 开支票如何做账
  • mysql replace正则表达式
  • mysql按字节截取
  • linux下mysql开启远程访问权限 防火墙开放3306端口
  • windowssever 2003
  • windowsxp教程
  • 如何修复hosts文件
  • win 7系统双独立显卡设置
  • linux root 密码忘了怎么办
  • efi ghost win7
  • cocos2dx3.4 Menu
  • Theme.AppCompat.Light的问题
  • bc1998录制的css视频教程推荐新手看下
  • webuploader使用教程
  • flash和javascript
  • 开票资料?
  • 税务报运维需要多长时间
  • 消费税记不记入成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设