2016-01-09 53 views
0

當客戶端在其視口中有元素時,是否有方法在jQuery中觸發事件?在瀏覽器視圖中觸發事件時jQuery

因此,例如,可以說我在的jQuery選擇這個元素:

$('#star') 

然後立即在該元素中視可見我想運行的動畫。

任何想法,如果有辦法做到這一點,因爲我在jQuery檢查了紀錄片,我找不到這樣做的事件。

感謝

+0

試試這個答案:http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport/7557433# 7557433 –

回答

0

如果這個選擇$('#star')在瀏覽器/視口返回任何東西,然後它了。在這種情況下,你可以使用:

if (document.getElementById('star')) { 
    // do something 
} 

var star = $('#star'); 
if (star.length) { 
    start.trigger('click'); 
    // or something else you need 
} 

如果你想,當你在頁面加載有更好火的東西:

$(function(){ 
    // do something because the DOM is ready 
}); 
2

試試這個代碼

$(function() { 
    if ($("#star").length > 0) { 
     //do something 
    } 
}); 

.length()可用於查找whe一個元素存在。

相關問題