2015-05-19 40 views
-1

財產 '頂' 我有一個錯誤:JavaScript錯誤 - 遺漏的類型錯誤:無法讀取的不確定

Uncaught TypeError: Cannot read property 'top' of undefined

在該行

$('html, body').animate({ scrollTop: $('.lightbox-wrap').offset().top - 80 }, 800); 

完整的代碼是

$('.lightbox-wrap').hover(function(){  
    clearTimeout(timeout); 
}, function(){  
    timeout = setTimeout("$('#close_subscribe_lightbox').click();", 5000);  
}); 

*/  
setTimeout("$('.overlay').show();", 5000);  
setTimeout("$('.lightbox-wrap').show();", 5000);   
setTimeout("$('html,body').animate({ scrollTop: $('.lightbox-wrap').offset().top - 80 }, 800);", 5000);  

// to set time out in lightbox  
//setTimeout("$('#close_subscribe_lightbox').click();", 5000); 
+0

你可以發佈的HTML? –

+0

另外,爲什麼它看起來像用'* /'關閉塊註釋?您的代碼不會以當前狀態運行。請發佈完整的工作(即無錯誤語法)代碼,以便更容易找出問題所在。 – Serlite

回答

0

您的代碼表明您的.lightbox包裝已隱藏。 注意,.offset()屬性將不會隱藏着display:none對象的工作: http://api.jquery.com/offset/

你需要確保功能得到解釋之前的對象是「看得見」。

相關問題