jquery - 单击实际元素以启动动画

标签 jquery animation

这是我的 HTML

<div id="test">There I dont want put button</div>

和我的 CSS

#test { width: 300px; height: 100px; }

和脚本

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript"> 
$(document).ready(function(){
  $("button").click(function(){
    $("#test").animate({height:300},"slow");
  });
});
</script> 

如何在不使用按钮的情况下激活此动画?我想单击 div #test 并将其动画设置为 300x300。我尝试使用链接和标签,但似乎单击处理程序只能理解按钮单击。

最佳答案

您可以直接将点击事件处理程序分配给div:

$(function() {
    $('#test').click(function() {
        $(this).animate({height:300},"slow");
    });
});

然后,当您单击 div 时,动画就会开始。

DEMO

或者如果你想在页面加载时直接运行动画,则直接调用动画函数:

$(function() {
    $("#test").animate({height:300},"slow");
});
<小时/>

†:与用户交互相关的事件(例如点击鼠标悬停等)适用于所有元素。但还有其他事件,例如 loadchange,它们仅由某些元素生成。

关于jquery - 单击实际元素以启动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9555765/

相关文章:

javascript - 如何从 json 调用 HTML 文件以将其加载到模板中

ajax - jquery ajax数据显示[object对象]

c# - 简单的 UWP 按钮动画

jquery - TweenLite - 添加比指定更多像素的动画

android - 使用 Android 标准动画显示抛硬币的两面

javascript - jquery通知警报而不是警报?

php - 如何在每天午夜 12 点旋转图像?

javascript - JQuery 无法在 PHP 上运行

swift - 如何快速打开和关闭 Sprite 套件动画

android - 在动画期间查看隐藏