【发布时间】:2013-09-26 06:25:08
【问题描述】:
我正在使用 jquery 创建一个小型排序插件。
我想选择在点击事件时触发 css 动画,但我发现动画不会在使用 display: none; 隐藏的元素上触发。
我尝试创建一个类并将该类应用于元素,但这不起作用。
$('.legend li').on('click',function(){
var thisClass = $(this).attr('class');
$('div').not('.'+thisClass).removeClass('active');
$('div.'+thisClass).addClass('active');
});
我找到了一个plugin,它具有我不想要的相同功能,但我想尝试构建更小的东西,并且我总是喜欢在求助于插件之前尝试自己作为一种学习体验。我对他们如何运行动画有点困惑。它看起来像内联 css,但是当我尝试添加内联转换时没有效果。即使我可以看到样式标签中的过渡。
编辑
这是一个小提琴。 http://jsfiddle.net/NktDU/1/
【问题讨论】:
-
你能做一个 jsfiddle,因为现在我们正在处理的内容有点模糊吗?
-
只是一种可能,我从未将 CSS
visibility: hidden;与 JS 结合使用,但它可能会起作用 -
@samrap 它仍然会影响其他元素,一般来说,如果你这样做了
标签: javascript jquery css animation