【发布时间】:2015-03-16 16:35:43
【问题描述】:
我已经实现了一个切换视图页面,您可以在其中在列表和网格之间切换,切换状态之间的动画有点难看(使用顶部的两个链接切换以了解我的意思):http://jsfiddle.net/qvLoLhy7/2/
为了解决这个问题,我尝试在切换按钮上应用 setTimeout 函数,以便我可以先淡出父 div #post-list,然后执行布局更改,最后淡入 #post-list再次显示更新的布局。当我实现这个时,虽然淡入/淡出工作但布局没有改变:http://jsfiddle.net/qvLoLhy7/
谁能帮忙找出为什么会发生这种情况?
这是 JS 的 sn-p:
function init() {
optionSwitch.forEach( function( el, i ) {
el.addEventListener( 'click', function( ev ) {
$('#post-list').addClass('go'); // Fade out
setTimeout(function() {
_switch( this ); //Update layout. Switch refers to another function
}, 500);
setTimeout(function() {
$('#post-list').removeClass('go'); // Fade new layout back in
}, 1000);
}, false );
} );
}
【问题讨论】:
标签: javascript jquery css settimeout