Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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、HTML和CSS一个接一个地加载动画_Javascript_Html_Css_Animation_Effects - Fatal编程技术网

使用无关键帧的纯javascript、HTML和CSS一个接一个地加载动画

使用无关键帧的纯javascript、HTML和CSS一个接一个地加载动画,javascript,html,css,animation,effects,Javascript,Html,Css,Animation,Effects,我是javascript新手,我已经做了一个图像淡入,但下一个图像不会淡入。 请参阅HTML和Javascript。使用纯HTML、CSS和JS,不使用动画关键帧。没有可使用的库或框架 对于HTML: 对于JS代码: //女性动画 function female () { var opacity = 0; var intervalID = 0; window.onload = fadeIn; function fadeIn() { setInterval(show, 150

我是javascript新手,我已经做了一个图像淡入,但下一个图像不会淡入。 请参阅HTML和Javascript。使用纯HTML、CSS和JS,不使用动画关键帧。没有可使用的库或框架

对于HTML:


对于JS代码:

//女性动画

function female () {
var opacity = 0; 
var intervalID = 0; 
window.onload = fadeIn; 

function fadeIn() { 
    setInterval(show, 150); 
} 

function show() { 
    var body = document.getElementById("female"); 
    opacity = Number(window.getComputedStyle(body) 
                    .getPropertyValue("opacity")); 
    if (opacity < 1) { 
        opacity = opacity + 0.1; 
        body.style.opacity = opacity 
    } else { 
        clearInterval(intervalID); 
    } 
}}
function headline1 () {
var opacity = 0; 
var intervalID = 0; 
window.onload = fadeIn; 

function fadeIn() { 
    setInterval(show, 150); 
} 

function show() { 
    var body = document.getElementById("headline1"); 
    opacity = Number(window.getComputedStyle(body) 
                    .getPropertyValue("opacity")); 
    if (opacity < 1) { 
        opacity = opacity + 0.1; 
        body.style.opacity = opacity 
    } else { 
        clearInterval(intervalID); 
    } 
}}
功能女性(){
var不透明度=0;
var有效期=0;
window.onload=fadeIn;
函数fadeIn(){
设置间隔(显示,150);
} 
函数show(){
var body=document.getElementById(“女性”);
不透明度=数字(窗口。getComputedStyle(主体)
.getPropertyValue(“不透明度”);
如果(不透明度<1){
不透明度=不透明度+0.1;
body.style.opacity=不透明度
}否则{
clearInterval(intervalID);
} 
}}
//标题1动画

function female () {
var opacity = 0; 
var intervalID = 0; 
window.onload = fadeIn; 

function fadeIn() { 
    setInterval(show, 150); 
} 

function show() { 
    var body = document.getElementById("female"); 
    opacity = Number(window.getComputedStyle(body) 
                    .getPropertyValue("opacity")); 
    if (opacity < 1) { 
        opacity = opacity + 0.1; 
        body.style.opacity = opacity 
    } else { 
        clearInterval(intervalID); 
    } 
}}
function headline1 () {
var opacity = 0; 
var intervalID = 0; 
window.onload = fadeIn; 

function fadeIn() { 
    setInterval(show, 150); 
} 

function show() { 
    var body = document.getElementById("headline1"); 
    opacity = Number(window.getComputedStyle(body) 
                    .getPropertyValue("opacity")); 
    if (opacity < 1) { 
        opacity = opacity + 0.1; 
        body.style.opacity = opacity 
    } else { 
        clearInterval(intervalID); 
    } 
}}
功能标题1(){
var不透明度=0;
var有效期=0;
window.onload=fadeIn;
函数fadeIn(){
设置间隔(显示,150);
} 
函数show(){
var body=document.getElementById(“headline1”);
不透明度=数字(窗口。getComputedStyle(主体)
.getPropertyValue(“不透明度”);
如果(不透明度<1){
不透明度=不透明度+0.1;
body.style.opacity=不透明度
}否则{
clearInterval(intervalID);
} 
}}

两个函数
female()
headline1()
都将自己的函数分配给
window.onload
。这将导致两个功能相互影响

您可以使用而不是
window.onload
来解决此问题

考虑到
female()
headline1()
函数非常相似,最好使用带有参数的单个函数来指定要设置动画的图像的ID

function animateImage(id, opacity) {
  var intervalID = 0;
  window.addEventListener('load', fadeIn);

  function fadeIn() { 
    setInterval(show, 150);
  }

  function show() { 
    var body = document.getElementById(id); 
    opacity = Number(window.getComputedStyle(body) 
                    .getPropertyValue("opacity")); 
    if (opacity < 1) { 
        opacity = opacity + 0.1; 
        body.style.opacity = opacity 
    } else { 
        clearInterval(intervalID); 
    } 
  }
}
函数动画图像(id,不透明度){
var有效期=0;
window.addEventListener('load',fadeIn);
函数fadeIn(){
设置间隔(显示,150);
}
函数show(){
var body=document.getElementById(id);
不透明度=数字(窗口。getComputedStyle(主体)
.getPropertyValue(“不透明度”);
如果(不透明度<1){
不透明度=不透明度+0.1;
body.style.opacity=不透明度
}否则{
clearInterval(intervalID);
} 
}
}