V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Tonni  ›  全部回复第 63 页 / 共 73 页
回复总数  1457
1 ... 59  60  61  62  63  64  65  66  67  68 ... 73  
《黑客与画家》
《深入理解计算机系统》
《Javascript高级程序设计 第三版》
国家级IT项目就一个GFW比较能拿出手,其它的基本上都是喊着口号骗经费
2014 年 7 月 17 日
回复了 no13bus 创建的主题 JavaScript 问个关于 js 里面的 Date 解析问题
可以考虑用momentjs处理时间
2014 年 7 月 17 日
回复了 dendixx 创建的主题 问与答 关于 IE 测试工具的选择
虚拟机,其他的都是扯淡
2014 年 7 月 16 日
回复了 goophile 创建的主题 北京 iPad 无法开机,求推荐一个靠谱的维修店
不是说港版的给修么?
2014 年 7 月 16 日
回复了 BInaryTree111 创建的主题 程序员 摸索技术人喜欢的线下活动 第 0 弹
线下沙龙?where?
生日快乐,求个F码
2014 年 7 月 16 日
回复了 em91 创建的主题 宠物 出自家养的英短萌猫一只~
萌哭
```
var avatarList = document.querySelectorAll(".pls .avatar");
var nodes = Array.prototype.slice.call(avatarList, 0);
nodes.forEach(function (node){node.style.display = "none"});
```
2014 年 7 月 16 日
回复了 lostarray 创建的主题 问与答 是 DigitalOcean 抽风,还是我这边的网络问题?
我的也是do的sfo节点,昨天上午的时候访问速度很慢,今天很正常。
@GPU 不是querySelector是querySelectorAll这个方法,匹配所有的元素,现在在地铁,不方便调试
太TMD没有气量了
@GPU ;),我就是吃这口饭的,苦逼前端工程师,解决问题的办法就是分析问题,评估问题出现在什么地方,然后去验证问题,找到问题了,然后再Google一下就解决啦,当然这些是要靠一定的经验基础的。
刚才我又试了下,window下绑定的resize事件也会导致这个问题,继续上面的代码,还要加一段代码移除resize事件的回调,完整的代码就应该是:
```
document.querySelector("#nv").style.position = "static";
window.removeEventListener("scroll", getEventListeners(window).scroll[0].listener);
window.removeEventListener("scroll", getEventListeners(window).scroll[0].listener);
window.removeEventListener("resize", getEventListeners(window).resize[0].listener);
```
其实window.scroll下面绑定了两个事件,在列表页时控制浮动的事件回调在window.scroll事件队列的第一个位置,所以上面的代码生效,但是在帖子的内容页控制浮动的事件回调在window.scroll事件队列的第二个位置,所以上面的代码要在帖子内容页生效需要执行两次,或者干脆执行下面的命令,将这两个事件在所有页面都删除掉:
```
document.querySelector("#nv").style.position = "static";
window.removeEventListener("scroll", getEventListeners(window).scroll[0].listener);
window.removeEventListener("scroll", getEventListeners(window).scroll[0].listener);
```

符上一个有用的链接: http://stackoverflow.com/questions/9046741/get-event-listeners-attached-to-node-using-addeventlistener
我找到了,就是绑定在window上的scroll事件做鬼。
解决办法就是在Console里面执行这两个命令:
```
document.querySelector("#nv").style.position = "static";
window.removeEventListener("scroll", getEventListeners(window).scroll[0].listener);
```

执行完滚两步,看下效果。
@GPU 我觉得是某个元素的onscroll事件作怪,我不知道具体是哪个DOM上绑定的这个事件,有知道的朋友说下查找方法。
在Console里面执行:
`document.querySelector("#nv").style.position = "static"`
立马见效,但是因为有事件绑定的缘故,每次滚动窗口又会出现固定浮动效果,我判断是因为window或者document上绑定了onscroll事件,每次滚动条变化都会导致从新计算,但是我从Console里执行下面的几个命令都返回的null:

```
window.onscroll
null
document.onscroll
null
document.querySelector("html").onscroll
null
document.querySelector("body").onscroll
null
```


怎么才能找到具体事件绑定呢?有知道的朋友告知下。
2014 年 7 月 15 日
回复了 BInaryTree111 创建的主题 程序员 开发者兴趣
我觉的妹子的头像是本人,我用Google图片搜索查了下她的头像,好像就V2EX有用到。
1 ... 59  60  61  62  63  64  65  66  67  68 ... 73  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1020 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 22:52 · PVG 06:52 · LAX 14:52 · JFK 17:52
♥ Do have faith in what you're doing.