Javascript 加载页面上的CSS3转换
我有这个CSS代码:Javascript 加载页面上的CSS3转换,javascript,css,transition,Javascript,Css,Transition,我有这个CSS代码: <!-- language: css --> div.slider { transition: 2.5s cubic-bezier(.25,.77,.74,.24); clip-path: polygon(0 0, 1% 0, 1% 100%, 0% 100%); background-repeat: no-repeat; background-attachment: fix
<!-- language: css -->
div.slider {
transition: 2.5s cubic-bezier(.25,.77,.74,.24);
clip-path: polygon(0 0, 1% 0, 1% 100%, 0% 100%);
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
background-position: 50% 0%;
background-color: #ccc;
border: 1px solid;
width: 100%;
height: 100%;
padding: auto;
margin: auto;
z-index: 1;
position: absolute;
}
div.slider:hover {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
分区滑块{
过渡:2.5s立方贝塞尔(.25、.77、.74、.24);
剪辑路径:多边形(0,1%0,1%100,0%100%);
背景重复:无重复;
背景附件:固定;
背景尺寸:封面;
背景位置:50%0%;
背景色:#ccc;
边框:1px实心;
宽度:100%;
身高:100%;
填充:自动;
保证金:自动;
z指数:1;
位置:绝对位置;
}
分区滑块:悬停{
剪辑路径:多边形(0,100%0,100%100,0,100%);
}
这个HTML代码:
<!-- language: html -->
<div class="slider" id="slider">
<img src="http://i.stack.imgur.com/r5CAq.jpg" alt="Mountain View" style="width:100%;height:100%;">
</div>
我希望动画不是在:hover
上开始,而是在页面加载后立即开始。
我能够找到一些JS脚本来实现这一点,但不幸的是,它们似乎都不起作用。任何帮助都将不胜感激。从HTML
class=“slider”
中删除该类
添加此JavaScript
window.onload = function() {
document.getElementById('slider').classList.add('slider');
}
从HTML
class=“slider”
中删除该类
添加此JavaScript
window.onload = function() {
document.getElementById('slider').classList.add('slider');
}
我想你正在寻找一个css动画剪辑路径。请参阅:举个例子(注意,我已经读到动画中的起点和终点数量必须相同才能有效) 因此,您从css开始,就像您的初始状态一样:
.slider {
transition: 2.5s cubic-bezier(.25,.77,.74,.24);
clip-path: polygon(0 0, 1% 0, 1% 100%, 0% 100%);
animation: clippath;
animation-fill-mode: forwards;
}
然后添加动画状态,如:
@keyframes clippath {
25% {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
}
我想你正在寻找一个css动画剪辑路径。请参阅:举个例子(注意,我已经读到动画中的起点和终点数量必须相同才能有效) 因此,您从css开始,就像您的初始状态一样:
.slider {
transition: 2.5s cubic-bezier(.25,.77,.74,.24);
clip-path: polygon(0 0, 1% 0, 1% 100%, 0% 100%);
animation: clippath;
animation-fill-mode: forwards;
}
然后添加动画状态,如:
@keyframes clippath {
25% {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
}