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