JavaScript 和 jQuery 还是很新的,但是考虑到下面的代码,你会如何简化它?
我的意思是,前两个条件执行相同的函数,除了一个特定的整数。最后一个else不考虑var sliderHeight
感谢您的帮助!
// Set the variable containing the slider height
var sliderHeight = jQuery(".royalSlider").height();
var contentHeight;
var contentTopPosition;
jQuery(".slide-content").each(function(){
if (jQuery(this).parent(".rsContent").hasClass("allCaps")){
sliderHeight = sliderHeight + 20;
contentHeight = jQuery(this).height();
contentTopPosition = (sliderHeight/2)+(contentHeight/2);
jQuery(this).css("top",-contentTopPosition);
} else if (jQuery(this).parent(".rsContent").hasClass("bigTitleAlignRight")){
sliderHeight = sliderHeight - 6;
contentHeight = jQuery(this).height();
contentTopPosition = (sliderHeight/2)+(contentHeight/2);
jQuery(this).css("top",-contentTopPosition);
} else {
contentHeight = jQuery(this).height();
contentTopPosition = (sliderHeight/2)+(contentHeight/2);
jQuery(this).css("top",-contentTopPosition);
};
})