我对 jQuery 相当陌生,所以我问:
我在三个 div 上运行了 3 个条件动画:
var viewport = $(window).width();
if ( viewport < 1400 ) {
$("#panel").animate({marginLeft:"-175px"}, 500 );
$("#colleft").animate({width:"0px", opacity:0}, 400 );
$("#showPanel").show("normal").animate({width:"28px", opacity:1}, 200);
$("#colright").animate({marginLeft:"50px"}, 500);
}else{
$("#colright").fadeIn('slow').animate({marginLeft:"200px"}, 200);
$("#panel").fadeIn('slow').animate({marginLeft:"0px"}, 400 );
$("#colleft").fadeIn('slow').animate({width:"190px", opacity:1}, 400 );
$("#showPanel").animate({width:"0px", opacity:0}, 600).hide("slow");
}
如您所见,这是基于视口执行动画。
我必须在$(window).resize(function() {
和上重复这些条件$("#hidePanel").click(function(e){
。
我必须重复代码还是可以将它们分配给变量?
编辑
以下功能无法在条件下工作。
function collapseMenu(){
$("#panel").animate({marginLeft:"-175px"}, 500 );
$("#colleft").animate({width:"0px", opacity:0}, 400 );
$("#showPanel").show("normal").animate({width:"28px", opacity:1}, 200);
$("#colright").animate({marginLeft:"50px"}, 500);
}
if ( viewport < 1400 ) {
collapseMenu();
}