chrome 下,如何知道鼠标点击触发了什么代码?

2014 年 6 月 22 日
 alexapollo
好奇http://douban.fm/的右拉效果怎么做的,用jQuery的animate跨平台兼容性不大好
6349 次点击
所在节点    问与答
14 条回复
solodxg
2014 年 6 月 22 日
alexapollo
2014 年 6 月 23 日
@solodxg 好东西,就是慢了点……
wssgcg1213
2014 年 6 月 23 日
鼠标点击 click事件?
chrome自带的developer tool里面
选中节点之后 可以在event listener里面找到某个事件绑定的函数
alexapollo
2014 年 6 月 23 日
@wssgcg1213 没看懂click对应的事件,写的是jQuery函数,好像没写实际触发的函数?
实际触发的函数好像是这个:
function (D){if($("#fm-sidebar").hasClass("open")){B(["send","event","Button","clicked","Hide Explore Panel"]);C("close")}else{B(["send","event","Button","clicked","Show Explore Panel"]);C("open")}}
chairuosen
2014 年 6 月 23 日
@alexapollo 在jquery的click上打断点,看调用栈就知道了
jsonline
2014 年 6 月 23 日
var C = function(D) {
if (D == "close") {
$.event.trigger("HIDE_SCROLLBAR");
$("#fm-sidebar").animate({width: 26}, 500, function() {
$("#fm-sidebar").toggleClass("open");
j()
})
} else {
if (D == "open") {
$.event.trigger("SHOW_SCROLLBAR");
$("#fm-sidebar").animate({width: 674}, 500, function() {
$("#fm-sidebar").toggleClass("open");
j()
})
} else {
if (D == "init") {
$.event.trigger("SHOW_SCROLLBAR");
$("#fm-sidebar").animate({width: 674}, 500)
}
}
}
if (!$("#fm-sidebar").hasClass("open")) {
k();
$("#fm-channel-list").css("overflow-y", "hidden");
unbindPlayerListMW();
$.event.trigger("START_SCROLLSTATUS")
} else {
if (l) {
clearInterval(l)
}
$("#fm-channel-list").css("overflow-y", "auto");
$.event.trigger("STOP_SCROLLSTATUS");
bindPlayerListMW()
}
};

确认是 jQuery 的 animate
jsonline
2014 年 6 月 23 日
调试办法:
1. 在 elements 面板选中 <div id="fm-sidebar"
2. 右键 Break on ... -> Attributes modifications
3. 触发事件
4. 遇到压缩的代码就格式化之。
jsonline
2014 年 6 月 23 日
jQuery的animate跨平台兼容性真的是毋庸置疑的呀,jQuery 火的主要原因就是兼容性好,以及API优雅。
不知道你为什么觉得兼容性不好,遇到什么 bug 了?
jsonline
2014 年 6 月 23 日
接7楼 忘了说
5. 注意观察调试窗口的 Call Stack。
jsonline
2014 年 6 月 23 日
@solodxg 小页面还不错。如果在胖页面里开,慢到不行啊。
alexapollo
2014 年 6 月 23 日
@jsonline 我明天仔细研究一下,然后再和你讨论。
可能是我为了做多浏览器的兼容把JS写的不对了。。
现象是在safari下滑动的不流畅,没有douban.fm的效果
joyee
2014 年 6 月 23 日
@solodxg 好用。点赞~
Epsil0n9
2014 年 6 月 23 日
希望FIREFOX也能有类似扩展。。。
66beta
2014 年 6 月 23 日
@solodxg 赞!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/118968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX