我不知道如何使用JQuery,所以我需要一種只能使用JavaScript觸發動畫的方法。 我需要在用戶滾動頁面時調用/觸發CSS動畫。 請幫我解決這個問題。在JavaScript中觸發CSS動畫
<html>
<head>
<style>
*
{
margin:0px;
}
#logo
{
position:fixed;
top:200px;
height:200px;
width:1000px;
left:5%;
z-index:4;
opacity:0.8;
}
#earthlogo
{
position: fixed;
top:200px;
height:120px;
align-self: center;
left:5%;
margin-left: 870px;
margin-top: 60px;
z-index:4;
opacity: 0.9;
}
@keyframes anim
{
50%
{
filter:blur(10px);
transform: rotate(-15deg);
box-shadow:0px 0px 10px 3px;
}
100%
{
height:100px;
width:500px;
left:10px;
top:10px;
box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.7);
background-color: rgba(0, 0, 1, 0.3);
opacity: 0.7;
}
}
@keyframes anim2
{
50%
{
filter:blur(40px);
transform: rotate(-15deg);
}
100%
{
height:60px;
width:60px;
left:10px;
top:10px;
margin-left: 435px;
margin-top: 30px;
opacity: 0.8;
}
}
body
{
height: 2000px;
}
#backstar
{
position:fixed;
width: 100%;
z-index: 1;
}
#earth
{
position: absolute;
width:100%;
z-index: 2;
top: 300px;
}
</style>
<script>
function start()
{
document.getElementById('logo').style.animation = "anim 2s 2s forward";
document.getElementById('earthlogo').style.animation = "anim2 2s 2s forward";
}
</head>
<body>
<img src="logo.png" id="logo" onclick="start();">
<img src="earthlogo.gif" id="earthlogo" onscroll="start();">
<img src="earth.png" id="earth">
<img src="stars.jpg" id="backstar">
</body>
'onscroll'在圖像上是沒有意義的。 –
搜索如何攔截滾動甚至與jQuery的頁面以及如何添加一個類。漂亮的基本問題伴侶做一些研究。 – user5014677