向此 jQuery 脚本添加动画
Adding animation to this jQuery script
有一个相当简单的显示/隐藏脚本,用于按钮中的一组数据过滤器。我一直在寻找有关如何对过渡进行动画处理的解决方案,但似乎看不到此脚本与 jQuery 站点上描述的内容有何不同。
我在其他地方读到CSS3动画可能更容易或更好,但这对我来说仍然是一个谜。
是否有对此脚本的简单修改:
$('.toggle').click(function (event) {
event.preventDefault();
var target = $(this).attr('href');
$(target).toggleClass('hidden show');
});
您可以使用内置的 toggleX 方法(例如 toggle()
和 slideToggle()
),而不是更改类。
如果你想做一些更花哨的事情,比如动画颜色,你需要看看animate
方法,可能包括jquery-ui,这是css3过渡可能更容易/更少的开销的地方,除非你已经包含jquery-ui。
$("#toggle").click(function() {
$("#target").toggle(500);
});
$("#slide").click(function() {
$("#target").slideToggle(500);
});
基本小提琴:https://jsfiddle.net/t2j03v6d/
$('.target').on( 'click', function () {
var $stuff = $(this).find('.stuff');
if ( $stuff.is(':visible') ) {
$stuff.slideUp('slow');
} else {
$stuff.slideDown('slow');
}
});
.target .stuff {
display: none;
height: 400px;
background-color: #F00;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li class="target">
Show/Hide
<div class="stuff"></div>
</li>
</ul>
我不确定您要查找的动画,但在这里我使用了您提供的一些代码slideToggle()
(http://api.jquery.com/slidetoggle/): https://jsfiddle.net/8gavvmnL/1/
.HTML:
<a class="toggle" href="#pop">Click Me</a>
<div id="pop">
I'm hidden until the button is clicked!
</div>
j查询:
$("#pop").hide();
$('.toggle').click(function (event) {
event.preventDefault();
var target = $(this).attr('href');
$(target).slideToggle();
});
相关文章:
- 使用JavaScript使按钮做出反应(添加动画)
- Adobe Edge:动画完成时添加onComplete处理程序
- 关于使用Animate.css向和项添加和删除动画类的问题
- 使用引导事件添加动画
- 在网页上添加退出动画
- 动画添加边框(先增大然后缩小)
- 如何向以下 jQuery 动画添加轻微的滑入/滑出效果
- 为假三维动画添加透视
- 如何向跟踪鼠标移动的动画添加惯性
- Javascript为动画添加延迟
- 如何将另一个矩阵雨代码动画添加到画布动画中
- 如何将动画添加到元素's的css属性
- 为jquery幻灯片动画添加不透明度效果
- 流星动画添加的项目
- 如何为页面中的所有动画添加通用回调
- 动画添加一个表行(JavaScript + jQuery)
- 手动将ng动画添加到元素中
- 将动画添加到简单的轮播
- 在较大的动画函数中为3个小动画添加循环函数
- CSS3关键帧动画点击(与addClass).如何重新启动CSS3动画添加css类