Working demo of the following →
下面是一個簡單的jQuery插件我只是提出,將滑第一個div,並將其放置在列表的末尾。我的評論下面的代碼進一步解釋,使這可以只是讓你開始,你可以把它調整到您的需求,瞭解jQuery的:
// the plugin declaration
$.fn.rotateEach = function (opts) {
// cache the element set
var $this = this,
// create some default options
defaults = {
delay: 5000
},
// pass the defaults to settings with any override options
settings = $.extend(defaults, opts),
// repeated rotation function
rotator = function ($elems) {
// slide up first element in set
$elems.eq(0).slideUp(500, function(){
// detach first element
var $eq0 = $elems.eq(0).detach();
// append it to wrapper
$elems.parent().append($eq0);
// fade it back in
$eq0.fadeIn();
// call rotator on reselection of elements
// since first element was moved to end
setTimeout(function(){ rotator($($elems.selector)); },
settings.delay);
});
};
// initial rotator call
setTimeout(function(){ rotator($this); }, settings.delay);
};
// invoke plugin
$('.dynPanelContent').rotateEach();
如果要更改延遲你可以通過它作爲一個選項:
$('.dynPanelContent').rotateEach({ delay: 7500 }); // 7.5 seconds
注:讓他們包含在動畫我也感動中.dynPanelContent
.dynPanelOpener
和.dynPanelTitle
。
See working example →
你是太棒了<3 <3 太謝謝你了! – Penumbra 2011-05-07 20:50:31
你介意教我如何將自己的參數添加到該插件嗎?我想添加的參數會改變同時顯示多少個元素。例如,在動態面板中將會有十六個元素,但是同時顯示所有十六個元素會造成非常長的頁面。 我想要顯示四到六個元素,並讓它們繼續以上述方式滾動,同時只顯示「數組」中的第一個x。 – Penumbra 2011-05-07 21:15:46
也許你可以在嘗試自己實現它之後創建一個新問題......這是週末,我要去外面玩! – mVChr 2011-05-07 21:30:04