我们的产品中实现了通用滑块功能。我们需要从URL读取项目索引值并滚动滑块以显示活动项目。用逻辑条件发现问题的关键在于哪个逻辑集合
以下代码逻辑用于显示活动缩略图,为此我需要将DIV设置为负左侧的动画。首先,我们得到总的缩略图项目,然后从URL哈希值(即#幻灯片= 7)得到活动项目的索引。一套至少包含5件物品。需要将滑块宽度乘以ActiveItemIndex所在的页面设置值。
JavaScript代码 -
showActiveThumbnailOnPageLoad : function() {
var _this = this,
totalThumbnails = $('.slidetabs a').length,
activeItem = window.location.href.split('=')[1],
scrollAmount;
if(activeItem > 5 && activeItem <= 10) {
scrollAmount = '-=' + 772
} else if(activeItem > 10 && activeItem <= 15) {
scrollAmount = '-=' + 772 * 2
} else if(activeItem > 15 && activeItem <= 20) {
scrollAmount = '-=' + 772 * 3
}
$('.slidetabs').stop().animate({
left : scrollAmount
});
}
截至目前,硬编码条件用于其高达20个项目支持。任何帮助使此代码支持n个项目。我的意思是说没有硬代码值的通用代码。
在此先感谢。
今天学到了一个新的方面。我不知道双位概念。非常感谢塞缪尔。 – 2013-04-24 10:48:24
@Lokesh很好,如果你学到了东西,同时解决了你的问题! :) – 2013-04-24 10:49:36