章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: 使用JS实现函数 (04:34) 下一节 重新观看

3 秒后播放下一节

为你推荐

姜维
Web前端工程师

资深UI 前端 架构,互联网行业折腾10余年,前后端开发、敏捷过程、项目管理经验丰富,负责过多个产品和技术团队,一直奋斗在Full Stack的道路上,爱技术,爱创业,爱一切新事物,玩过乐队,喜欢折腾!

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 武大神
理解了,不用回答了。。

已采纳回答 / 番碱丶
我也是自己查了很久才发现是top的值获取不到,用原来的方法一直0 。也是用的chrome内核。然后我百度了一下,然后用了 这个window.pageYOffset; //页面向上滚动的距离来代替滚动条滚动的距离。

已采纳回答 / qq_whatwhoami_04039751
因为你这是一个页面的内容,滚动条滚动的时候并不是点击那个链接,这两个动作不一样,点击那个链接时是访问了那个超链接,所以链接后面会出现#item之类的字符。而滚动条没有访问,所以没有那个#item之类的字符。

已采纳回答 / daleizi147
<...图片...>通过getAttribute('href')获得的是#item1/#item2.。。。。。带有#<...图片...>通过getAttribute('id')获得的是item1/item2......而不带有#可以通过.split('#')的方法将#item1分为两个数组,['#','item1']再用...

已采纳回答 / 小阔落
哈,试了确实可以。大概是每个人的思维习惯不同吧,老师用他熟悉的方法给我们演示.

已采纳回答 / brogii
有一个 hasclass 的判断

已采纳回答 / 坐地生财
function hasclass(obj,cls){return obj.className.match(new Regxp("(\\a|^)"+cls+"(\\a|$)"));}function removeClass(obj,cls){if(hasclass(obj,cls)){var reg=new Regxp("(\\a|^)"+cls+"(\\a|$)")obj.className=obj.className.relace(reg,"");}}function removeClass(obj,...

最赞回答 / IT猿人
var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;用这个代替

最赞回答 / o轮0回o
if( _href[_href.length-1] != currentId ) { _menu.className = "" ; } else { _menu.className = "current"; }百度到方法了- -这里因为单个class就这么写- -了忘记了
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言