我试图在网站的某个地方设置一个小的,隐藏的按钮,我正在为学校的项目制作,我希望按钮让页面变得非常疯狂。我已经有了让它变得疯狂的代码,我只是不知道如何将它“绑定”到一个按钮。或者konami代码,也可以。
CSS
body, p, h1, div {
width: 100px;
height: 100px;
background-color: red;
position: relative;
/* Chrome, Safari, Opera */
-webkit-animation-name: example;
-webkit-animation-duration: 1s;
-webkit-animation-timing-function: linear;
-webkit-animation-delay: 2s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
/* Standard syntax */
animation-name: example;
animation-duration: 1s;
animation-timing-function: linear;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes example {
0% {background-color:red; left:20%; top:20%; -webkit-transform: rotateX(180deg) rotateZ(-90deg) rotateY(360deg);}
25% {background-color:yellow; left:80%; top:20%;-webkit-transform: rotateX(0deg) rotateZ(90deg) rotateY(0deg);}
50% {background-color:blue; left:80%; top:80%;-webkit-transform: rotateX(180deg) rotateZ(-90deg) rotateY(0deg);}
75% {background-color:green; left:20%; top:80%;-webkit-transform: rotateX(0deg) rotateZ(90deg) rotateY(0deg);}
100% {background-color:red; left:20%; top:20%;-webkit-transform: rotateX(180deg) rotateZ(-90deg) rotateY(0deg);}
}
/* Standard syntax */
@keyframes example {
0% {background-color:red; left:20%; top:20%;transform: rotateX(180deg) rotateZ(-90deg) rotateY(360deg);}
25% {background-color:yellow; left:80%; top:20%;transform: rotateX(0deg) rotateZ(90deg) rotateY(0deg);}
50% {background-color:blue; left:80%; top:80%;transform: rotateX(180deg) rotateZ(-90deg) rotateY(360deg);}
75% {background-color:green; left:20%; top:80%;transform: rotateX(0deg) rotateZ(90deg) rotateY(0deg);}
100% {background-color:red; left:20%; top:20%;transform: rotateX(180deg) rotateZ-(-90deg) rotateY(360deg);}
答案 0 :(得分:1)
使用jQuery
或JS
进行试用。您可以在按钮中添加onClick
功能
答案 1 :(得分:0)
使用CSS更具体,否则动画将在页面加载时开始。我的意思是,使用这些选择器:
body.crazy, p.crazy h1.crazy ,div.crazy
然后在单击按钮时添加疯狂的类:
$('#egg').click(function(){
$('body').toggleClass('crazy');
$('p').toggleClass('crazy');
$('h1').toggleClass('crazy');
$('div').toggleClass('crazy');
}
);
使用您喜欢的任何HTML:
<button id="egg">
Click me
</button>
一个免费的小提琴:
答案 2 :(得分:0)
使动画成为一个类 - 即.example { animation styles here }
- 其中包含所有动画样式。然后创建一个click事件,将该类添加到您想要拥有动画的所有元素:
$('#myButton').on('click', function() {
$('body, p, h1, div').toggleClass('example');
}
你可以找到关于css动画here的好文档。
这是quick example如何使用点击事件。