goodsCarousel

功能描述

自定义商品行数,用例见 demo_win.html。

效果图

goodsCarousel - 图1

依赖的模块

快速使用

js 调用

  1. linum = $('.mainlist li').length;//图片数量
  2. w = linum/2 * 232;//ul宽度
  3. $('.piclist').css('width', w + 'px');//ul宽度
  4. $('.swaplist').html($('.mainlist').html());//复制内容
  5. $('.og_next').click(function(){
  6. if($('.swaplist,.mainlist').is(':animated')){
  7. $('.swaplist,.mainlist').stop(true,true);
  8. }
  9. if($('.mainlist li').length>4){//多于4张图片
  10. ml = parseInt($('.mainlist').css('left'));//默认图片ul位置
  11. sl = parseInt($('.swaplist').css('left'));//交换图片ul位置
  12. if(ml<=0 && ml>w*-1){//默认图片显示时
  13. $('.swaplist').css({left: '928px'});//交换图片放在显示区域右侧
  14. $('.mainlist').animate({left: ml - 928 + 'px'},'slow');//默认图片滚动
  15. if(ml==(w-928)*-1){//默认图片最后一屏时
  16. $('.swaplist').animate({left: '0px'},'slow');//交换图片滚动
  17. }
  18. }else{//交换图片显示时
  19. $('.mainlist').css({left: '928px'})//默认图片放在显示区域右
  20. $('.swaplist').animate({left: sl - 928 + 'px'},'slow');//交换图片滚动
  21. if(sl==(w-928)*-1){//交换图片最后一屏时
  22. $('.mainlist').animate({left: '0px'},'slow');//默认图片滚动
  23. }
  24. }
  25. }
  26. })
  27. $('.og_prev').click(function(){
  28. if($('.swaplist,.mainlist').is(':animated')){
  29. $('.swaplist,.mainlist').stop(true,true);
  30. }
  31. if($('.mainlist li').length>4){//多于4张图片
  32. ml = parseInt($('.mainlist').css('left'));//默认图片ul位置
  33. sl = parseInt($('.swaplist').css('left'));//交换图片ul位置
  34. if(ml<=0 && ml>w*-1){//默认图片显示时
  35. $('.swaplist').css({left: w * -1 + 'px'});
  36. $('.mainlist').animate({left: ml + 928 + 'px'},'slow');
  37. if(ml==0){
  38. $('.swaplist').animate({left: (w - 928) * -1 + 'px'},'slow');
  39. }
  40. }else{//交换图片显示时
  41. $('.swaplist').animate({left: sl + 928 + 'px'},'slow');
  42. $('.mainlist').css({left: (w - 928) * -1 + 'px',});
  43. if(sl==(w-928)*-1){//交换图片最后一屏时
  44. $('.mainlist').animate({left: '0px'},'slow');//默认图片滚动
  45. }
  46. }
  47. }
  48. });
  49. $('.goodlist').hover(function(){
  50. $('.exchange',this).show();
  51. },function(){
  52. $('.exchange',this).hide();
  53. });

特别说明

自定义商品行数样式修改,见用例 demo_win.html。