javascript - 在延迟加载页面时触发 CSS 转换

标签 javascript css triggers transition

因此,我使用以下 Javascript 作为触发器成功测试了两个图像的 css 淡入过渡效果,因此它会在页面加载时启动(而不是在悬停或单击时启动)。现在如何在过渡开始时添加 10 秒延迟?我希望有一个简单的“transition-delay: 10s;”可以解决问题,但它似乎被忽略了。我不想使用关键帧动画,因为它与旧浏览器不兼容。

这是脚本:

<script type="text/javascript">
        window.onload = function(){
            document.body.setAttribute("class", document.body.getAttribute('class') + " loaded");
        }
    </script>

这是我的 CSS:

      #MountainsBkg1 img {
  width: 2348px;
  opacity: 1;
  position: absolute;
  left: 0;
    -webkit-transition: opacity 3s;
  -moz-transition: opacity 3s;
  -o-transition: opacity 3s;
  transition: opacity 3s;
  transition-delay: 10s;
}

#builder-layout-52bf21c0ea5ff.loaded #MountainsBkg1 img {
  opacity:0;
}

最佳答案

正确的函数应该是:

window.onload = setTimeout(function(){document.body.setAttribute("class", document.body.getAttribute('class') + " loaded");}),10000)

如果您正在为此寻找仅 javascript 的答案(适用于所有内容)。

我还假设这只会应用于页面的初始加载。

关于javascript - 在延迟加载页面时触发 CSS 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893234/

相关文章:

javascript - 创建一个显示尺寸与其内容尺寸不同的 div

javascript - 调用 `setTimeout()`的正确方法

javascript - 如何从json键值中删除下划线

javascript - 如何制作从右到左的下拉菜单

html - CSS - 页脚不会固定在页面底部

Mysql 触发器插入一条记录或更新计数(如果它已经存在)?

javascript - 使用网页中第三方 javascript 的部分内容时的版权

css - 在 css 中使用 span 标签换行

php - 如何使用同一主机中不同数据库的触发器更新同一主机数据库

c# - 带有 Instead Of 触发器的 Entity Framework