console
(function($) {
$.fn.bgSlide = function(options){
var defaults = {
bgs: [],
model: 'default',
max: 13,
bg: 0,
times: 5000,
speed: 'fast',
opacity: 0.4,
abs: this,
arr: [],
url: ''
};
var ops = $.extend(defaults, options);
if (ops.model == 'custom') {
ops.max = ops.bgs.length
}
var method = {
rand: function () {
ops.bg = parseInt(Math.random() * ops.max);
return ops.bg;
},
time: function () {
setInterval(function () {
method.isChangeBg();
}, ops.times)
},
contains: function (arr, obj) {
var i = arr.length;
while (i--) {
if (arr[i] === obj) {
return true;
}
}
return false;
},
isChangeBg: function () {
method.rand();
if (ops.model == 'default') {
if (ops.arr.length == ops.max) {
ops.arr = [];
}
if (method.contains(ops.arr, ops.bg)) {
method.isChangeBg()
} else {
ops.arr.push(ops.bg);
method.changeBg();
}
} else if (ops.model == 'custom') {
if (ops.arr.length == ops.max) {
ops.arr = [];
}
if (method.contains(ops.arr, ops.bg)) {
method.isChangeBg()
} else {
ops.arr.push(ops.bg);
method.changeBg();
}
}
},
changeBg: function () {
switch (ops.model) {
case 'default':
ops.url = 'url("./staic/images/index/bg' + ops.bg + '.jpg")';
break;
case 'custom':
ops.url = 'url("' + ops.bgs[ops.bg] + '")';
break;
}
$(ops.abs).fadeTo(ops.speed, ops.opacity, function () {
$(ops.abs).css({
'background-image': ops.url,
'background-size': '100%',
'background-position': 'fixed',
'background-repeat': 'no-repeat',
'-webkit-transition': 'background-image 0.5s',
'-moz-transition': 'background-image 0.5s',
'-ms-transition': 'background-image 0.5s',
'-o-transition': 'background-image 0.5s',
'transition': 'background-image 0.5s'
}).delay(ops.speed).fadeTo(ops.speed, 1);
});
}
};
method.isChangeBg();
method.time();
}
})(jQuery);
$(document).ready(function(){
$('.bgSlide').bgSlide({
model:"custom",
bgs: [
'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1567093088&di=941b46a01c4fdbdbd67f29e3ed27821c&imgtype=jpg&er=1&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201708%2F05%2F20170805134053_HzALE.thumb.700_0.png',
'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1567093142&di=259f7abd1415cfdb7f0e155f5f91c42b&imgtype=jpg&er=1&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201802%2F09%2F20180209120153_human.jpg',
'https://timgsa.baidu.com/timg?image&quality=80&size=b10000_10000&sec=1566488373&di=101fc2d3466472e25c1920b1aa13ffb8&src=http://b-ssl.duitang.com/uploads/item/201609/16/20160916194449_Fw5xQ.jpeg'
]
});
});
<div class="bgSlide"></div>
.bgSlide{
width: 400px;
height: 400px;
border: 1px solid red;
}