2.一号店首页特效

  1 $(function(){
  2     //1.客户服务的显示和隐藏
  3     customlist();
  4     //2.商品列表鼠标移入显示右侧的详细列表
  5     leftNav();
  6     //3.图片轮播
  7     changeImg();
  8 });
  9 //1.客户的显示和隐藏
 10 function customlist(){
 11     $(".ss_list").mouseenter(function(){
 12         //从上到下展开至显示
 13         $(".ss_list_bg").slideDown();
 14     }).mouseleave(function(){
 15         //从下至上收缩至隐藏
 16         $(".ss_list_bg").slideUp();
 17     });
 18 }
 19 //2.商品列表鼠标移入显示右侧的详细列表
 20 function leftNav(){
 21     //鼠标移过 和鼠标移出的复合事件
 22     $(".leftNav ul li").hover(
 23         function(){
 24             //添加样式
 25             $(this).find(".fj").addClass("nuw");
 26             //显示对应层的详细的div
 27             $(this).find(".zj").show();
 28         },
 29         function(){
 30             //删除样式
 31             $(this).find(".fj").removeClass("nuw");
 32             //隐藏对应层的详细div
 33             $(this).find(".zj").hide();
 34         }
 35     );
 36 }
 37 
 38 //3.图片轮播
 39 function changeImg(){
 40     //定义索引编号
 41     var index=0;
 42     //定义默认动画,开始
 43     var stop=false;
 44     //获取图片列表
 45     var $imgli=$(".slide_box").children("li");
 46     //获取所有的数字列表
 47     var $numli=$(".num").children("li");
 48     //数组列表鼠标移过和移出动态效果
 49     $numli.mouseover(function(){
 50         //动态效果停止
 51         stop=true;
 52         //获取当前元素的索引下标
 53         index=$numli.index($(this));
 54         //该索引的图片元素淡入
 55         $imgli.eq(index).stop(true,true).fadeIn().siblings().fadeOut();
 56         //改变当前索引所对应的数字样式
 57         $(this).addClass("active").stop(true,true)
 58         .siblings().removeClass("active");
 59     }).mouseout(function(){
 60         //动画停止
 61         stop=false;
 62     });
 63     setInterval(function(){
 64         if(stop) return;
 65         index++;
 66         if(index>$imgli.length){
 67             index=0;
 68         }
 69         //该索引的图片元素淡入
 70         $imgli.eq(index).stop(true,true).fadeIn().siblings().fadeOut();
 71         //改变当前索引所对应的数字样式
 72         $numli.eq(index).addClass("active").stop(true,true)
 73         .siblings().removeClass("active");
 74     },3000);
 75 }
 76 
 77 //4.图书快讯滚动
 78 $(function(){
 79     function movedown(){
 80         //1.定义第一个元素的上边距
 81         var marginTop=0;
 82         //2.定义动画默认是开始
 83         var stop=false;
 84         //3.定义周期函数
 85         var interval=setInterval(function(){
 86             //如果动画停止,下面操作不执行
 87             if(stop) return;
 88             //设置li标签的动画,元素上边距逐渐减少
 89             $("#express").children("li").first().animate(
 90                 {
 91                'margin-top':marginTop--    
 92                 },
 93                 0,
 94                 function(){
 95                     //获取第一个元素
 96                     var $first=$(this);
 97                     if(!$first.is(":animated")){30>20
 98                         if((-marginTop)>$first.height()){
 99                             $first.css({'margin-top':0}).appendTo($('#express'));
100                             marginTop=0;
101                         }
102                     }
103                 }
104             );
105         },50);
106         $("#express").mouseover(function(){
107             //动画停止
108             stop=true;
109         }).mouseout(function(){
110             //动画开始
111             stop=false;
112         });
113     
114     }
115     movedown();
116 });

 

posted @ 2018-01-30 23:59  红酒人生  阅读(1057)  评论(0编辑  收藏  举报