好的我喜歡用於幻燈片的jquery循環插件。最近我收到了很多關於全屏幕背景幻燈片網站的請求。需要幫助定製jQuery Cycle插件
我一直沒有成功編輯jQuery週期js,讓幻燈片始終調整大小。
Im相當肯定這是你可以編輯的jQuery插件週期:
// stretch slides
if (opts.fit) {
if (!opts.aspect) {
if (opts.width)
$slides.width(opts.width);
if (opts.height && opts.height != 'auto')
$slides.height(opts.height);
} else {
$slides.each(function(){
var $slide = $(this);
var ratio = (opts.aspect === true) ? $slide.width()/$slide.height() : opts.aspect;
if(opts.width && $slide.width() != opts.width) {
$slide.width(opts.width);
$slide.height(opts.width/ratio);
}
if(opts.height && $slide.height() < opts.height) {
$slide.height(opts.height);
$slide.width(opts.height * ratio);
}
});
}
}
if (opts.center && ((!opts.fit) || opts.aspect)) {
$slides.each(function(){
var $slide = $(this);
$slide.css({
"margin-left": opts.width ?
((opts.width - $slide.width())/2) + "px" :
0,
"margin-top": opts.height ?
((opts.height - $slide.height())/2) + "px" :
0
});
});
}
if (opts.center && !opts.fit && !opts.slideResize) {
$slides.each(function(){
var $slide = $(this);
$slide.css({
"margin-left": opts.width ? ((opts.width - $slide.width())/2) + "px" : 0,
"margin-top": opts.height ? ((opts.height - $slide.height())/2) + "px" : 0
});
});
}
// stretch container
var reshape = opts.containerResize && !$cont.innerHeight();
if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
var maxw = 0, maxh = 0;
for(var j=0; j < els.length; j++) {
var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
if (!w) w = e.offsetWidth || e.width || $e.attr('width');
if (!h) h = e.offsetHeight || e.height || $e.attr('height');
maxw = w > maxw ? w : maxw;
maxh = h > maxh ? h : maxh;
}
if (maxw > 0 && maxh > 0)
$cont.css({width:maxw+'px',height:maxh+'px'});
}
var pauseFlag = false; // https://github.com/malsup/cycle/issues/44
if (opts.pause)
$cont.hover(
function(){
pauseFlag = true;
this.cyclePause++;
triggerPause(cont, true);
},
function(){
pauseFlag && this.cyclePause--;
triggerPause(cont, true);
}
);
if (supportMultiTransitions(opts) === false)
return false;
你展示了一些東西,並告訴你失敗了。但你的問題是什麼? – Veger
好吧,最初我設置幻燈片100%的高度和寬度,然後分別添加全屏jQuery。它工作得很好,除了調整大小沒有反思如果瀏覽器有時調整大小,所以我想編輯實際的插件來擴展 –