【发布时间】:2011-11-23 12:08:13
【问题描述】:
我在标题上快速谷歌了一下,结果被所有这些我一个字都不懂的代码搞砸了。
我从事 JavaScript 编程已有几年了,对大多数概念都很熟悉。除了事件处理。吓死我了!
问题
我有一个 div,我为它编写了一个脚本,它完全根据鼠标位置垂直滚动 div。
我得到了容器的高度,以及将“溢出”的内部容器的高度。
将它们除以得到“差分”,然后将鼠标位置乘以该差分,以使 div 根据鼠标位置滚动。
它给了我一个漂亮干净的卷轴!
(如果有人想了解更多信息,请询问)
我的问题是。这个div的内容是ajax生成的。
因此,当运行计算内部和外部 div 高度的代码时,它给出的高度不正确,因为它们还没有被数据填充。
所以当 ajax 将数据复制到 innerHTML 以调用 mousescroll 函数时,我需要触发一个函数。
额外
问题:我有两个填充可滚动 div 的 ajax 调用。有时一个在另一个之前被提取,反之亦然。所以我需要 mousescroll 函数来触发 WHEN 并且只有当两个 ajax 调用完全将所有数据输入到 html 中时!
我正在考虑只添加一个 setTimeout,但是...我不喜欢强迫我的脚本等待!
【问题讨论】:
-
您是否使用任何框架/库/实用程序函数进行 ajax 调用?
-
即使我正在尝试同样的工作,我正在使用 .net 4.0。好问题,解决方案会很有趣:)
-
起初我不想依赖 jquery,但在意识到我懒得修复跨浏览器依赖后 cough IE cough 我决定使用 jquery-1.7.1
-
您应该更改帖子的标题,因为您不是在谈论自定义 Javascript 事件(这意味着非常具体的事情)。我会自己编辑它,但我不完全确定它应该是什么:)
标签: javascript jquery javascript-events