gpt4 book ai didi

jquery使div反复淡入淡出

转载 作者:太空狗 更新时间:2023-10-29 13:07:57 24 4
gpt4 key购买 nike

你好,我在 for 循环中创建了一系列 div,如下所示:

var myDiv ='#bannerHolder'
var fib_str = '1, 2, 3, 5, 8, 13, 21, 1, 2, 3, 5, 8, 13, 21, 1, 2, 3, 5, 8, 13, 21, 1, 2, 3, 5, 8, 13'
var widths_str = '33px, 31px, 35px, 9px, 16px, 50px, 33px, 24px, 40px, 20px, 63px, 30px, 10px, 29px, 11px, 12px, 51px, 31px, 35px, 11px, 14px, 50px, 30px, 25px, 38px, 20px, 35px'
var pos_str = '0px, 44px, 105px, 144px, 153px, 203px, 236px, 269px, 280px, 354px, 374px, 437px, 447px, 457px, 506px, 517px, 529px, 604px, 646px, 687px, 698px, 712px, 762px, 787px, 823px, 895px, 915px'
var color_str = '#D5E1D7, #18D4C9,#BF51C3,#1E82C9, #EDEDED, #E1C981, #C9A94F, #BDBCAA, #5DB522, #EB2F34, #823133, #004BD8, #A6A0A0, #DS9F36, #FFDB00, #69944F, #18D4C9, #BF51C3, #1E82C9, #6B949A, #FFDB00, #819E64, #BDBCAA, #54BA43, #EB2F34, #823133'
var width = widths_str.split(",");
var pos = pos_str.split(",");
var color = color_str.split(",");
var fib = fib_str.split(",");
console.log(width);
console.log(pos);
console.log(color);
var counter = width.length
var stopper = false;
for(i=0;i<counter;i++){
var html = '<div id ="stripe'+i+'"/>'
$(myDiv).append(html)
$('#stripe'+i).css({ 'top': 0, 'left': pos[i],'position': 'absolute', 'float': 'left', 'background-color' : color[i]})
$('#stripe'+i).attr({ 'min-width' : width[i], 'min-height' : '100px' })
$('#stripe'+i).width(width[i])
$('#stripe'+i).height('100px')


};

我想要的是让每个创建的 div 完全淡出然后再次淡入,并且这个过程永远重复。如果我尝试使用 .animate() 并为 Complete: 属性调用一个函数,我得到太多递归和分页符,我该怎么做

最佳答案

问题是从彼此内部递归调用 fade*() 例程,您需要将序列设置为可以以非递归方式重复调用的东西。

这是一个非常简洁的方法:

此处演示:http://jsfiddle.net/ZZGhn/

$('.block').bind('fade-cycle', function() {
$(this).fadeOut('fast', function() {
$(this).fadeIn('fast', function() {
$(this).trigger('fade-cycle');
});
});
});

// This next block of code just sets all the triggers off at random times
// The point is to start them using .trigger('fade-cycle');
// All can be started simultaneously with $('.block').trigger('fade-cycle');

$('.block').each(function(index, elem) {
setTimeout(function() {
$(elem).trigger('fade-cycle');
}, index * 250);
});

关于jquery使div反复淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4228327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com