轮播图是网站中必不可少的技术之一,本案例用精简、快速、容易理解的方法实现常见轮播图的效果。
工具/原料
Hbuild或Dreamweaver编辑器
方法/步骤
1、一琐绔纠滴般来说:在网站banner(广告)的位置会放置一个轮播图,实现图片自动切换的动态网页效果。实现轮播图的方法比较多,可以用枣娣空郅jQuery或javaScript实现,也可以用前端框架bootstrap实现。实现效果的代码比较成熟,不需要我们自己写,只需要把现成的代码改造一下就可以了。下面我们就用CSS+div和jQuery快速实现轮播图的效果,总的说来需要3步,第1步复制粘粘html结构,第2步引入编辑好的CSS样式,第3步引入编辑好的jQuery文件即可。先看整体效果:
2、具体步骤如下:将html结构代码复制粘贴到需要放置轮播图的位置,比如主导航栏的下面。html结构代码如下:
3、把控制轮播图的CSS样式文件引入到当前网页的head标签中,引入代码为:<linkrel="stylesheet"type="text/css"href="css/ban2.css"/>ban2.css样式文件的代码如下:
4、把控制轮播图的jQuery文件引入到当前网页的body钿泼兽匿标签结束之前,引入代码为:<scripttype="text/javascript"src=媪青怍牙"js/jquery-3.1.1.js"></script><scripttype="text/javascript"src="js/ban2.js"></script>先引入jQuery库文件,然后引入编写的jQuery文件ban2.js。ban2.js的代码如下:$(function(){vari,left,right,box,boxli,boxleng,width,dot,first,last,IsAuto;i=0;left=$(".Homeleft");right=$(".Homeright");box=$(".Homebannerul");boxli=$(".Homebannerli");dotbox=$(".Homedot");dot=$(".Homedot").find("a");width=boxli.width();boxleng=boxli.length;box.css({width:width*(boxleng)})boxli.css({width:width});dot.eq(0).addClass("cur");boxli.eq(0).addClass("cur");boxli.each(function(index){zindex=boxleng-(index+1);$(this).css({"z-index":zindex})});IsAuto=true;left.click(function(){if(box.is(":animated")){return}i--;if(i<0){i=boxleng-1};boxanimate();})right.click(function(){if(box.is(":animated")){return}i++;boxanimate();})functionboxanimate(){if(i>boxleng-1){i=0}boxli.addClass("cur1");setTimeout(function(){boxli.removeClass("cur1");boxli.removeClass("cur").eq(i).addClass("cur");boxli.stop().animate({opacity:0,"z-index":"1"},500).eq(i).stop().animate({opacity:1,"z-index":boxleng},500);bannerdot(i)},400)}functionbannerdot(i){if(i>boxleng-1){i=0}dot.removeClass("cur").eq(i).addClass("cur");}dot.click(function(){i=$(this).index();bannerdot(i);boxanimate(i);})setInterval(function(){if(IsAuto){i++;boxanimate();bannerdot(i)}},3000)box.hover(function(){IsAuto=false;},function(){IsAuto=true;})dotbox.hover(function(){IsAuto=false;},function(){IsAuto=true;})left.hover(function(){IsAuto=false;},function(){IsAuto=true;})right.hover(function(){IsAuto=false;},function(){IsAuto=true;})})至此,案例制作完成,希望对大家网站建设的学习有所帮助。