位置: 编程技术 - 正文

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

  • 服务类一般纳税人无进项
  • 一般纳税人纳税申报时间
  • 出口货物的报关时限为装货的24小时以前
  • 从合伙企业分回的经营所得 合伙企业 个人所得税
  • 用于职工住宿的会计科目
  • 中小企业现金流量表
  • 印花税漏报,税务局怎么罚款
  • 投资资产包括哪些会计科目
  • 年化收益率的计算公式
  • 建筑劳务公司的工资计入什么科目
  • 工程基建期的工作总结
  • 房产空置怎么判定
  • 房产增值税征收期限
  • 无票收入如何做账
  • 在建工程需要交哪些税
  • 转口贸易是否缴增值税
  • 勾选认证的发票怎么确认签名
  • 出租车车票能进高铁站吗
  • 培训费和差旅费可以一起报嘛
  • 计提福利费会计科目
  • 制造费用主要包括哪些内容
  • 国企承接政府项目
  • 找发票抵工资
  • 小规模减免的税额怎么做账
  • 前任会计很多错账
  • 融资租赁货车
  • 应付票据可能涉及的科目
  • 什么是现金解款支付
  • Linux Kernel 4.5在3月15日发布最终版
  • 公司注销做账
  • keyemain.exe是什么进程
  • 绿萝怎么样养
  • 价税款均未支付
  • PHP:mcrypt_list_modes()的用法_Mcrypt函数
  • php pathinfo
  • php sql 教程
  • 乌尤尼盐沼的演化过程
  • mysql_escape_string()函数用法分析
  • vue跨域的几种方式
  • package.json详解
  • typescript some
  • js倒计时函数
  • extrim命令详解
  • linux vimdiff命令
  • 权益后利润是净利润么
  • 征收率有几种
  • 其他权益工具投资是金融资产吗
  • mongodb 入门
  • rbac权限管理设计
  • 出口退税率为0要补增值税吗
  • 资产负债率如何
  • 预收和预付科目一样吗
  • 财政补贴收入要交增值税税率
  • 贴现的概念及计算公式
  • 公司收到服务费要交哪些税
  • 过渡期补贴是什么意思
  • 月末应交增值税借方余额期末该怎么处理
  • 开会旅游的费用是多少
  • 怎么才能回到一年前
  • windows任务管理
  • win7任务栏功能
  • 多台电脑ip地址设置
  • ubuntu笔记软件
  • freebsd操作命令
  • 如何设置滑屏方式
  • Ubuntu Linux 7.04QQ、MSN 安装和使用方法
  • 个性化定制方案怎么写
  • win10可以关闭的功能
  • WIN10系统崩溃如何自救?
  • scrollpane.setviewportview
  • js的正则表达式
  • cocos2dx怎么用
  • 一个android项目一般包含哪些目录?各有什么用途?
  • jquery的使用步骤
  • 对xmlHttp对象的理解
  • 结婚日课实例讲解
  • python的例子
  • javascript的代码写在哪里
  • time模块 python
  • 通州税务短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设