我想在jQuery中创建一个徽标的“墙”,就像在https://www.squarespace.com/网站上的“TRUSTED BY THE WORLD'S BEST”部分所示。网格中的随机标志
同样的事情:8个标志与淡入淡出。
我可以帮忙吗?
<div class="client-logos-grid">
<a href="" class="client-logo"><img src="" alt=""></a>
<a href="" class="client-logo"><img src="" alt=""></a>
<a href="" class="client-logo"><img src="" alt=""></a>
<a href="" class="client-logo"><img src="" alt=""></a>
<a href="" class="client-logo"><img src="" alt=""></a>
<a href="" class="client-logo"><img src="" alt=""></a>
<a href="" class="client-logo"><img src="" alt=""></a>
<a href="" class="client-logo"><img src="" alt=""></a>
</div>
我开始使用此:https://jsfiddle.net/vc43mzxL/1/
$('document').ready(function() {
var curIndex = 0;
var src = ['http://www.jqueryscript.net/images/Simplest-Responsive-jQuery-Image-Lightbox-Plugin-simple-lightbox.jpg', 'http://www.jqueryscript.net/images/Simplest-Responsive-jQuery-Image-Lightbox-Plugin-simple-lightbox.jpg', 'http://www.jqueryscript.net/images/Simplest-Responsive-jQuery-Image-Lightbox-Plugin-simple-lightbox.jpg'];
var fadeTimeInMilliseconds = 2000;
var waitTimeInMilliseconds = 5000;
$(document).ready(function() {
switchImageAndWait(true);
});
function switchImageAndWait(fadeOut2) {
if (fadeOut2) {
setTimeout(fadeOut, waitTimeInMilliseconds);
} else {
var index = Math.floor((Math.random() * src.length))
if (curIndex == index) {
index++;
if (index >= src.length) {
index -= 8;
}
}
curIndex = index;
$(".client-logo img").attr("src", src[index]);
fadeIn();
}
}
function fadeOut() {
$(".client-logo img").fadeTo(fadeTimeInMilliseconds, 0, function() {
switchImageAndWait(false);
});
}
function fadeIn() {
$(".client-logo img").fadeTo(fadeTimeInMilliseconds, 1, function() {
switchImageAndWait(true);
});
}
});
看起来你忘了添加你的JS代码..? – Teemu
你需要提供你的js代码 –
@CBroe是的,但我的评论是更有礼貌的方式来表达这个想法。最终似乎是一个错误的假设,OP似乎有一个尝试。 – Teemu