moved.zf.slider
火災,這是changed.zf.slider
結合data-changed-delay
所以你的HTML會是這樣的:
<div class="slider vertical" data-slider data-initial-start="25" data-end="200" data-vertical="true" data-changed-delay="2000">
<span class="slider-handle" data-slider-handle role="slider" tabindex="1"></span>
<span class="slider-fill" data-slider-fill></span>
<input id="result" type="hidden">
</div>
哪裏data-changed-delay="2000"
是要等待決定他們完成之前以毫秒爲單位的時間(2秒可能是相當長的,但它可以更容易看到它的工作)。當然你也可以通過jQuery來做到這一點。注:如果沒有明確設置,默認值爲500毫秒,這是對暫停時間的很好估計。
那麼你jQuery是這樣的:
$('.slider').on('changed.zf.slider', function() {
//do whatever when user is done with the range slider
});
這樣做只是等待觸發(changed.zf.slider
),然後運行包圍的腳本。
我穿上JSFiddle
Reference in Foundation docs
爲例