通过onClick 事件调用CSS3 动画

CSS 中编写动画代码比在jquery 中更容易但是CSS 的局限性在于它不是交互式的。不能像使用jquery 那样在单击按钮时调用它。但是有一个技巧可以将Javascript 与CSS 混合并使用onclick javascript 函数调用CSS 动画函数。

在这里,我们将尝试通过单击按钮将图像水平移动到远处。这不是一个棘手的代码。随意复制并粘贴以下代码。开始了!

首先是样式表:


.classname
{
width:320px;
height:200px;
background:red;
animation:anyname 2s;
-moz-animation:anyname 2s; /* Firefox */
-webkit-animation:anyname 2s; /* Safari and Chrome */
animation-direction:alternate;
-moz-animation-direction:alternate;
-webkit-animation-direction:alternate;
animation-timing-function:linear;
-moz-animation-timing-function:linear; /* Firefox */
-webkit-animation-timing-function:linear; /* Safari and Chrome */
}
@keyframes anyname
{
from {margin-left:0px;}
to {margin-left:600px;}
}
@-moz-keyframes anyname /* Firefox */
{
from {margin-left:0px;}
to {margin-left:600px;}
}
@-webkit-keyframes anyname /* Safari and Chrome */
{
from {margin-left:0px;}
to {margin-left:600px;}
}

Javascript:

相关问题  如何禁用Windows 10 锁定屏幕?


function ani(){
document.getElementById('something').className ='classname';
}

最后是HTML:它是如何工作的:

HTML 标记了一张图片,然后点击按钮,ani()函数运行,这是在上面写的脚本中定义的。在函数ani() 中,它被指示获取id=”something”的元素在HTML 部分,有一个具有该id 的分区,因此它被脚本调用。现在,代码将一个名为classname 的类插入到上面在CSS 中定义的分区中,其中包含有关动画的所有信息。因此,只要单击按钮,就会调用函数ani() 并将具有动画属性的类调用到id=”something” 的分区中。

分享这篇文章

发表评论