是否有人設置了nivo slider來平移每個圖像(又名Ken Burns effect)?我試圖實現它,這有點棘手!Ken Burns效果與nivo滑塊
4
A
回答
3
其實,我得到了我的實施工作!
我有一個平移功能循環..是這樣的:
function ken_burns_loop(el) {
$(el)
.animate({
'background-position-x': '40%',
'background-position-y': '60%'
}, 8000, 'linear')
.animate({
'background-position-x': '30%',
'background-position-y': '40%'
}, 8000, 'linear')
.animate({
'background-position-x': '70%',
'background-position-y': '70%'
}, 8000, 'linear', function() { ken_burns_loop(el); });
}
而且我初始化這樣NIVO滑塊:
$('#welcome-slider').nivoSlider({
effect: 'fade',
slices: 1,
directionNav: false,
afterChange: function() {
$('#welcome-slider, .nivo-slice').stop(true);
ken_burns_loop('#welcome-slider, .nivo-slice');
}
});
ken_burns_loop('#welcome-slider, .nivo-slice');
我還在一些問題定位。
+0
有沒有人得到這個問題的定位問題? – norsewulf
0
添加到您的JS:
if(currentEffect === 'kenburns'){
createZoom(slider, settings, vars);
zoom = $('.nivo-zoom:last', slider);
var delta = (8 + Math.random() * 2)/100;
var neww = zoom.width() * (1 + delta);
var newh = zoom.height() * (1 + delta);
var x = delta * zoom.width(); //Math.random()*(neww-zoom.width());
var y = delta * zoom.height(); //Math.random()*(newh-zoom.height());
var zoomdir = Math.round(Math.random() * 4);
zoom.animate({ opacity:'1.0'}, {easing:'linear',duration:settings.pauseTime*2/3});
if(zoomdir == 1) {
zoom.find('img').animate({ height:newh+'px',width:neww+'px',left: '-'+x+'px',top: '-'+y+'px'},{easing:'linear',duration:settings.pauseTime*4/3, complete: function(){ slider.trigger('nivo:animFinished'); }});
} else if(zoomdir == 2) {
zoom.find('img').animate({ height:newh+'px',width:neww+'px',right: '-'+x+'px',top: '-'+y+'px'}, {easing:'linear',duration:settings.pauseTime*4/3, complete: function(){ slider.trigger('nivo:animFinished'); }});
} else if(zoomdir == 3) {
zoom.find('img').animate({ height:newh+'px',width:neww+'px',right: '-'+x+'px',bottom: '-'+y+'px'}, {easing:'linear',duration:settings.pauseTime*4/3, complete: function(){ slider.trigger('nivo:animFinished'); }});
} else {
zoom.find('img').animate({ height:newh+'px',width:neww+'px',left: '-'+x+'px',bottom: '-'+y+'px'}, {easing:'linear',duration:settings.pauseTime*4/3, complete: function(){ slider.trigger('nivo:animFinished'); }});
}
if($('.nivo-zoom', slider).length > 2) $('.nivo-zoom:first', slider).remove();
}
相關問題
- 1. 創建Ken-Burns效果的問題
- 2. 與Ken Burns效果的Jquery幻燈片放映
- 3. 更改NIVO滑塊滑動效果
- 4. Ken Burns在Twitter上Bootstrap Carousel
- 5. Ken Burns插件100%寬度
- 6. 在使用CALayer創建ken burns效果時遇到問題
- 7. 懸停背景圖像上的「Ken Burns效果」?
- 8. 圖像與nivo滑塊jquery
- 9. NIVO滑塊不與WordPress
- 10. 在NIVO滑塊
- 11. Ken Burns對iPhone視圖的影響
- 12. ImageView中的動畫位圖(模擬報刊應用程序 - Ken Burns效果)
- 13. Nivo滑塊轉換
- 14. Nivo滑塊問題?
- 15. 使用NIVO滑塊
- 16. 加速Nivo滑塊
- 17. nivo滑塊問題
- 18. 停止NIVO滑塊效果時,一些情況下會出現
- 19. NIVO滑塊過渡效果和Workz WordPress的主題
- 20. NIVO滑塊:Skype.com輪轉效果 - 基於CurrentSlide
- 21. nivo滑塊效果,而不是隨機發射選定的效果
- 22. NIVO滑塊縮略圖/ ControlNav內滑塊
- 23. 使用Nivo滑塊顯示滑塊數
- 24. 滑動滑塊(Ken Wheeler) - 隱藏滑塊直到加載
- 25. Nivo滑塊Nivo控制Nav邊距
- 26. Nivo滑塊事件觸發器與JQuery
- 27. jQuery與Internet Explorer的Nivo滑塊
- 28. nivo滑塊的定位
- 29. 定製nivo滑塊jQuery
- 30. NIVO滑塊圓角問題
爲什麼你需要NIVO這樣做,如果這就是你需要什麼? – Rob
因爲我也需要在幻燈片之間淡化。我試圖自己實現,但這很困難,我決定用nivo滑塊。 – nnyby