javascript - 有没有一种方法可以在不使用触发事件的情况下启动 css transition?

标签 javascript jquery css transition

我在互联网上找了几个小时,但没有找到任何关于在不使用触发事件的情况下启动 css 转换的内容。我不是将它用于网站,而是用于一种广告。 这就是我得到的:[(jsfiddle)][1]

    body{
    width:1920px;
    height:1080px;
    margin:0;
    padding:0;
    background: #FFF;
}   

#box{
    position: absolute ;    
    left: 0px;
    top: 0px;
    width: 800px;
    height: 140px;
    border:solid 5px #000;
    transition: width 5s linear 2s;
    overflow:hidden;
}
#box:hover{
    left: 0px;
    height: 140px;
    width: 0px;
}
img{
    display: inline-block;
    left: 100px;
    margin-top: 20px;
    width: 100px;
    height: 100px;
    position: absolute
}
.song1{
    position: absolute;
    left: 250px;
    margin-top: 20px;
    display: inline-block;
    font-size: 20px;
    width: 260px;
    height: 120px;
}
.song2{
    position: absolute;
    left: 350px;
    margin-top: 40px;
    display: inline-block;
    font-size: 20px;
    width: 260px;
    height: 120px;
}

</style>
<script>


</script>
</head>
<body>
<div id="box">
    <img src="/Users/ts/Desktop/1.png" class="album">
    <div class="song1">NOW --> </div>
    <div class="song2">NEXT --></div>
</div>
</body>
</html>

希望有人能帮助我

最佳答案

您可以使用关键帧复制宽度动画。动画仍会在页面加载时开始(或其他触发器,如添加类,这是您要避免的事情),但不同之处在于,使用关键帧,您可以完全控制实际可见动画何时开始。

例如,您可以设置一个 15 秒的动画,并将 0% 到 66% 的关键帧设置为相同(静态),并且只在 67% 到 100% 之间(等于 10-15秒)。

有用的资源:

关于javascript - 有没有一种方法可以在不使用触发事件的情况下启动 css transition?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286470/

相关文章:

php - 将静态导航菜单更改为wordpress动态菜单

javascript - 显示第一张图片并显示让利图片

html - 样式图片元素

javascript - 如何将 Google PageSpeed Insight JSON 结果转换为 HTML

javascript - jQuery 动画元素和隐藏

jquery - 混合原型(prototype)和 jQuery

javascript - 需要帮助通过数组获取类名

javascript - 由于 JavaScript 延迟错误,图像 slider 无法工作

javascript - 直接从应用程序中删除mac electronic应用程序时如何清除用户数据?

Javascript:存储最后一个值并在下次调用时递增 1