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 });