javascript - 在 div 中点击切换动画

标签 javascript jquery animation toggle

我想在每次单击 div 时将一个值传递给一个函数参数,并在此函数中切换一个 jQuery 动画。我尝试了下面的代码,但没有用:

<div onclick="aboutMe(about1)"></div>
function aboutMe(x) {
    $(x).toggle(function() {
        $(x).animate({
            width: '600px'
        }, "slow");
    }, function() {
        $(x).animate({
            width: '40px'
        }, "slow");
    });​
};

我该怎么办?

最佳答案

为什么不通过 Class 切换它?这不是最佳答案,但您可以考虑这个。

 var aboutMe = function(x) {
   $(x).toggleClass('short')
 };

 $(function() {
   $('#clicker').click(function() {
     aboutMe('#div1');
   });
 });
#div1 {
  height: 100px;
  width: 600px;
  background: #eee;
  text-align: center;
  transition : width 1s linear;
}

#div1.short{

   width : 40px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1">Hey</div>
<button id="clicker">Toggle</button>

关于javascript - 在 div 中点击切换动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35451702/

相关文章:

javascript - 是否有可能在任何地方使用自动化执行 Javascript 函数?

javascript - 选中第一组复选框后,输入提交将无法禁用

javascript - 从 SlickGrid 中的单元格获取数据

jquery - 如果使用 $.ajax,什么时候 ajaxError 会被调用?

javascript - Css 动画 - setTimeout 不应用会破坏动画的更改

javascript - 如何从 JavaScript 中的任何级别列表项元素访问顶级列表项元素?

提交时的 JavaScript 单选按钮

jquery - 定位的 div 元素

swift - 停止无限旋转图像的正确方法?以及如何实现 removeAllAnimations?

使用 ImageMagick 进行 R GIF 动画