因此,当用户滚动到元素时,我正在尝试加载评论。但是,加载评论需要一秒钟,所以如果我在打破评论加载后立即解除绑定。
所以我的代码应该是每次滚动时检查我的位置。如果我已经到达元素“#media_reviews”,那么我通过调用库加载我的评论,然后使用像loadreviews这样的库来使用回调函数。加载它们需要一秒钟然后我想解开滚动。
(jQuery)(window).scroll(function () {
if((jQuery)(window).scrollTop() + (jQuery)(window).height()>=
(jQuery)('#media_reviews').offset().top){
loadBazaarvoiceApi(configbv);
loadBazaarvoiceApi(show_question);
loadBazaarvoiceApi(showcontent);
loadBazaarvoiceApi(loadreviews);
(jQuery)(window).unbind('scroll');
}
})
window.loadBazaarvoiceApi = function(callback) {
<?php $bvApiUrl = Mage::helper('bazaarvoice')->getBvApiHostUrl(true); ?>
var bvapiUrl = "<?php echo $bvApiUrl ."/bvapi.js";?>"
if (window.$BV) {
callback();
} else {
(jQuery).ajax({
url: bvapiUrl,
cache: true,
dataType: "script",
success: function() {
(jQuery)($BV.docReady);
callback();
}
});
}
};