Css onclick复活节彩蛋

时间:2016-09-15 12:37:00

标签: css button

我试图在网站的某个地方设置一个小的,隐藏的按钮,我正在为学校的项目制作,我希望按钮让页面变得非常疯狂。我已经有了让它变得疯狂的代码,我只是不知道如何将它“绑定”到一个按钮。或者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);}

3 个答案:

答案 0 :(得分:1)

使用jQueryJS进行试用。您可以在按钮中添加onClick功能

http://www.w3schools.com/js/js_htmldom_css.asp

答案 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>

一个免费的小提琴:

https://jsfiddle.net/60komy0d/2/

答案 2 :(得分:0)

使动画成为一个类 - 即.example { animation styles here } - 其中包含所有动画样式。然后创建一个click事件,将该类添加到您想要拥有动画的所有元素:

$('#myButton').on('click', function() {
  $('body, p, h1, div').toggleClass('example');
}

你可以找到关于css动画here的好文档。

这是quick example如何使用点击事件。