使用无关键帧的纯javascript、HTML和CSS一个接一个地加载动画
我是javascript新手,我已经做了一个图像淡入,但下一个图像不会淡入。 请参阅HTML和Javascript。使用纯HTML、CSS和JS,不使用动画关键帧。没有可使用的库或框架 对于HTML:使用无关键帧的纯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
对于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);
}
}
}