我搜索了很多這些天,但我沒有設法解決我的問題。滾動到特定的div或id後觸發事件
我有下面的腳本是一個簡單的計數器,從0開始計算一些統計數據。它開始於我的頁面加載時。我想在我滾動到特定的div或id時觸發此事件,但僅觸發一次。我用.one()方法等看了很多例子,但我沒有找到合適的解決方案。
這是我的腳本。
<script type="text/javascript">
$.fn.jQuerySimpleCounter = function(options) {
var settings = $.extend({
start: 0,
end: 100,
easing: 'swing',
duration: 500,
complete: ''
}, options);
var thisElement = $(this);
$({count: settings.start}).animate({count: settings.end}, {
duration: settings.duration,
easing: settings.easing,
step: function() {
var mathCount = Math.ceil(this.count);
thisElement.text(mathCount);
},
complete: settings.complete
});
};
$('.number1').jQuerySimpleCounter({end: 14,duration: 2899});
$('.number2').jQuerySimpleCounter({end: 350,duration: 3300});
$('.number3').jQuerySimpleCounter({end: 450,duration: 4000});
$('.number4').jQuerySimpleCounter({end: 7,duration: 2500});
</script>
那麼我應該添加什麼來觸發它達到某個div或id後...?
也許這會幫助你.. http://stackoverflow.com/questions/1225102/jquery-event-to-trigger-action-when-a-div-is-made-visible –
看看這個插件http://imakewebthings.com/waypoints/guides/getting-started/ –