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 });
?
轉載于:https://www.cnblogs.com/holly8/p/8387900.html
總結
- 上一篇: 有了电子登机牌还查身份证吗
- 下一篇: 怎么在pe格式化硬盘 PE环境格式化硬盘