There are two groups of blocks "children" and "parents". it is necessary that the .acrive class .acrive initially assigned to the parent, then to all of his children, then transferred to the next parent, etc. I tried 2 ways

1 way:

 $(".field-name-field-iconresults").each(function(i, el) { setTimeout(function() { $(el).addClass("active"); }, 400 + (i * 400)); $('.field-name-field-iconresults .field-item').each(function(j, chel) { setTimeout(function() { $(chel).addClass("active"); }, 400 + (j * 800)); }) }); 
 .field-name-field-iconresults .field-item { display: inline-block; position: relative; width: 50px; height: 50px; background: #8BC34A; } .field-name-field-iconresults .field-item.active { background: #FF9800; } .field-name-field-iconresults { border: 2px dotted #E91E63; } .field-name-field-iconresults.active { border: 2px dotted #8BC34A; background: #B2EBF2; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะŸะตั€ะฒั‹ะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> <div class="views-row views-row-2 views-row-even"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะ’ั‚ะพั€ะพะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> <div class="views-row views-row-3 views-row-odd"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะขั€ะตั‚ะธะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> <div class="views-row views-row-4 views-row-even views-row-last"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะŸะพัะปะตะดะฝะธะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> </div> 

2 way:

 $(".field-name-field-iconresults").each(function(i, el) { setTimeout(function() { $(el).addClass("active"); $(el).find('.field-item').each(function(j, chel) { setTimeout(function() { $(chel).addClass("active"); }, 400 + (j * 800)); }) }, 400 + (i * 400)); }); 
 .field-name-field-iconresults .field-item { display: inline-block; position: relative; width: 50px; height: 50px; background: #8BC34A; } .field-name-field-iconresults .field-item.active { background: #FF9800; } .field-name-field-iconresults { border: 2px dotted #E91E63; } .field-name-field-iconresults.active { border: 2px dotted #8BC34A; background: #B2EBF2; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะŸะตั€ะฒั‹ะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> <div class="views-row views-row-2 views-row-even"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะ’ั‚ะพั€ะพะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> <div class="views-row views-row-3 views-row-odd"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะขั€ะตั‚ะธะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> <div class="views-row views-row-4 views-row-even views-row-last"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะŸะพัะปะตะดะฝะธะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> </div> 

Both methods are not suitable for the task, the regulation of the time interval, I think is not universal, since the number of "children" from "parents" is different. Perhaps there is a way to sort through an array, but itโ€™s hard for me to make friends with them)

    1 answer 1

    make a queue (array) and bypass the elements of the array through a timer

     $(function() { var arr = []; $(".field-name-field-iconresults").each(function(i, el) { arr.push(el); $(".field-item", el).each(function(i, el) { arr.push(el) }) }); ! function show() { var el = arr.shift(); if (el) { $(el).addClass("active"); window.setTimeout(show, 800) } }() }); 
     .field-name-field-iconresults .field-item { display: inline-block; position: relative; width: 50px; height: 50px; background: #8BC34A; } .field-name-field-iconresults .field-item.active { background: #FF9800; } .field-name-field-iconresults { border: 2px dotted #E91E63; } .field-name-field-iconresults.active { border: 2px dotted #8BC34A; background: #B2EBF2; } 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะŸะตั€ะฒั‹ะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> <div class="views-row views-row-2 views-row-even"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะ’ั‚ะพั€ะพะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> <div class="views-row views-row-3 views-row-odd"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะขั€ะตั‚ะธะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> <div class="views-row views-row-4 views-row-even views-row-last"> <div class="field field-name-title field-type-ds field-label-hidden"> <div class="field-items"> <div class="field-item" property="dc:title"> <h2>ะŸะพัะปะตะดะฝะธะน ัะปะตะผะตะฝั‚</h2> </div> </div> </div> <div class="field field-name-field-iconresults field-type-image field-label-hidden"> <div class="field-items"> <div class="field-item"> </div> <div class="field-item"> </div> </div> </div> </div> </div> 

    • Does this mean? ! function ! function has never met before (and there is no much experience) - Evgeny Shevtsov