我使用鼠標滾動了圖像。JQuery Animate:在動畫期間更改道具的目標位置
圖像根據窗口高度的鼠標位置百分比滾動到某個位置。
$(imageContainer).mouseenter(function(e){
var scrollingTo = ((e.pageY/$(this).height())-.083) * ($(imageContainer).prop('scrollHeight') - $(imageContainer).height());
hijacked = true;
$(imageContainer).animate({scrollTop:scrollingTo},300,function(){hijacked=false;});
}).mousemove(function(e){
if(hijacked) return;
var scrollingTo = ((e.pageY/$(this).height())-.083) * ($(imageContainer).prop('scrollHeight') - $(imageContainer).height());
$(imageContainer).scrollTop(scrollingTo);
});
所以,在那一行
$(imageContainer).animate({scrollTop:scrollingTo},300,function(){hijacked=false;});
我想那個滾動要改變。因爲在動畫期間,用戶可以移動鼠標,改變scrollingTo變量。
如果我正確地理解了這個問題:您想根據鼠標在動畫過程中如何移動來動態更改動畫? – Bubbles
是的,就是這樣。我想在動畫過程中更改目的地點 –