jq想要实现,慕课首页图片轮播用什么插件
5 回答
已采纳
vLiang
TA贡献47条经验 获得超30个赞
// 首页轮播图-渐变 (function(){ var banner = $('.g-banner'), slides = banner.find('.banner-slide'), dotContainer = banner.find('.banner-dots'), dotTpl = '', dots, total = slides.length, index = -1, duration = 500, interval = 5000, timer = null; // 一张图 不执行轮播 if(total == 1) { next(); return; } dotTpl = '<span></span>'; $.each(slides, function(i, el){ dotContainer.append(dotTpl); }); dots = dotContainer.find('span'); function show(i){ var cur = slides.filter('.slide-active'); slides.stop(true, true); cur.removeClass('slide-active').fadeOut(600); slides.eq(i).addClass('slide-active').fadeIn(800); dots && dots.removeClass('active').eq(i).addClass('active'); } function prev(){ index--; index = index < 0 ? total - 1 : index; show(index); } function next(){ index++; index = index > total - 1 ? 0 : index; show(index); } function autoPlay(){ if(timer) clearInterval(timer); timer = setInterval(function(){ next(); }, interval); } banner.find('.banner-anchor').removeAttr('style'); banner.on('click', '.prev', function(e){ prev(); }).on('click', '.next', function(e){ next(); }).on('click', '.banner-dots span', function(e){ if($(this).hasClass('active')) return; var i = $(this).index(); index = i; show(i); }); banner.on('mouseenter', function(e){ if(timer) clearInterval(timer); }).on('mouseleave', function(e){ autoPlay(); }); next(); autoPlay(); })();
在首页的JS里面写的
- 5 回答
- 3 关注
- 2152 浏览
添加回答
举报
0/150
提交
取消