當用戶滾動某個元素時,我需要運行一些JavaScript。在這種情況下,該元素是<span class="accomp"></span>
。我放在一起處理這個腳本作品時提供的像素值,但該值可能不符合這取決於用戶的屏幕分辨率,瀏覽器頁面上的正確的區域,基於等運行在元素的高度
$(window).scroll(function() {
if ($(window).scrollTop() === $(document).height() - $(window).height() - $("span.accomp").height()) {
meSpeak.speak('hello world', { pitch: 10, speed: 100 });
}
});
像素值腳本將使用像素而不是$("span.accomp").height()
謝謝。這可以解決我遇到的另一個解決方案中遇到的問題,在這個解決方案中,「hello world」會重複出現,直到您移出span.accomp下面的區域。但是,當用戶窗口的頂部到達元素時,這會激活。如果可能的話,當用戶第一次遇到元素時,劇本可以被激活,即:他們的窗口底部到達跨度? –
不要緊,因爲我已經設法通過將比較逆轉爲小於 –
而自己做到這一點,但是,如果您嘗試通過更改變量來觸發它們全部在多個跨度中使用此功能一旦。 –