Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载页面上的CSS3转换_Javascript_Css_Transition - Fatal编程技术网

Javascript 加载页面上的CSS3转换

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

我有这个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: 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%);
  }
}