我正在尝试编写一个jquery插件,用于在两个div中同步读取不同的内容。当一个div滚动时,另一个div的scrollTop
将在事件的代码中设置。
问题是当scrollTop
被设置时,另一个div的滚动事件将被触发,然后第一个div的scrollTop
将被设置,另一个div的scroll事件将被触发(接着是无穷无尽的循环)。
与此情况类似:
示例代码:
function syncReading(contentDiv) {
this.contentDiv = contentDiv;
contentDiv.onscroll = function(){
this.Scroll();
}
}
syncReading.prototype.Scroll = function() {
//calc scrolldistance;
for(var i in divCollection)
{
if(this != divCollection[i])
{
divCollection[i].scrollTop=scrollDistance;
}
}
}
var one = new syncReading(getelementbyid("one");
var other = new syncReading(getelementbyid("other"));
var divCollection = [one,other];
(英语不是我的母语。)