使用jquery添加类动画onclick

时间:2016-07-21 00:31:30

标签: jquery class animation

我正在尝试使用jquery onclick为我的div添加动画类,但它似乎不起作用。有人会花几秒钟看看我的小提琴并向我解释原因吗?谢谢。我想要用一般术语来完成的是我希望div在点击按钮时放大。

https://jsfiddle.net/dLko979f/

<div id="clickable">
<a href=# name="enlarge" onclick="return false;">Click to enlarge</a>
</div>

$(function() {                       //run when the DOM is ready
  $("#clickable > a").onClick(function() {  //use a class, since your ID gets mangled
    $("#clickable").addClass(".popout");      //add the class to the clicked element
  });
});

#clickable {
background: #eee;
color: #fff;
font-size: 2em;
left: 112px;
padding: 40px;
position: absolute;
top: 200px;
}
.popout {
    animation: popout 1s ease;
    -webkit-animation: popout 1s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@keyframes popout {
    from{transform:scale(1)}
    to{transform:scale(1.5)}
}
@-webkit-keyframes popout {
    from{transform:scale(1)}
    to{transform:scale(1.5)}
}

2 个答案:

答案 0 :(得分:4)

我修改了你的小提琴。

你哪里不太远......
但是你有几个语法错误 而小提琴中没有jQuery lib ;;)

您的代码已更正:

$(function() {                       //run when the DOM is ready
  $("#clickable a").click(function() {  //use a class, since your ID gets mangled
    $("#clickable").addClass("popout");      //add the class to the clicked element
  });
});

使用此Fiddle

答案 1 :(得分:1)

$("#clickable a").click(function() { 
$("#clickable").addClass("popout");  
});