简体   繁体   English

来自#个孩子的CSS动画延迟

[英]CSS animation delay from # of children

I'm trying to write a java script that offsets the start and loop delays of CSS animations. 我正在尝试编写一个Java脚本来抵消CSS动画的开始和循环延迟。 the offset should be based off of the number of images in the containing div. 偏移量应基于所在div中的图片数量。 I'm not very experienced with javascript so any help would be appreciated. 我对javascript不太了解,因此不胜感激。

JavaScript: JavaScript的:

function bannersImgOffset(){

var photoBanners = document.getElementsByClassName("photoBanner");
for(var i=0; i < photoBanners.length; i++){

    var bannerChildren = i.getChildNodes;
    var loopDelay = bannerChildren.length*5;

    for(i=0, i>bannerChildren.length, i++){
        var imageDelay = (i*5); 

        i.style.webkitanimation = "bannerCycle 5s linear infinite " + loopDelay + "s";
        i.style.mozanimation = "bannerCycle 5s linear infinite " + loopDelay + "s";
        i.style.msanimation = "bannerCycle 5s linear infinite " + loopDelay + "s";
        i.style.oanimation = "bannerCycle 5s linear infinite " + loopDelay + "s";
        i.style.animation = "bannerCycle 5s linear infinite " + loopDelay + "s";

        i.style.webkitanimationDelay = imageDelay + "s";
        i.style.mozanimationDelay = imageDelay + "s";
        i.style.msanimationDelay = imageDelay + "s";
        i.style.oanimationDelay = imageDelay + "s";
        i.style.animationDelay = imageDelay + "s";
        }
    }
}

html: HTML:

    <div class="photoBanner">
        <img src="Image01.jpg" alt="">
        <img src="Image02.jpg" alt="">
        <img src="Image03.jpg" alt="">
        <img src="Image04.jpg" alt="">
        <img src="Image05.jpg" alt="">
    </div>

Thanks in advance. 提前致谢。

Did you intend to use the same variable to set your second level for loop? 您是否打算使用相同的变量来设置第二级循环? If not, try using a different variable inside the 2nd level for loop. 如果不是,请尝试在第二级循环中使用其他变量。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM