时间:2021-05-26
本文实例为大家分享了jQuery实现带进度条轮播图的具体代码,供大家参考,具体内容如下
1.html模块
<div class="banner"> <ul> <li style="background: url(img/bg1.jpg) center;"> <img src="img/con1.png" /> <div class="nav"></div> <div class="bar"> <p></p> </div> </li> <li style="background: url(img/bg2.jpg) center;"> <img src="img/con2.png" /> <div class="nav"></div> <div class="bar"> <p></p> </div> </li> <li style="background: url(img/bg3.jpg) center;"> <img src="img/con3.png" /> <div class="nav"></div> <div class="bar"> <p></p> </div> </li> </ul></div>2.css模块
<style type="text/css"> *{ margin: 0; padding: 0; list-style: none; } .banner{ width: 100%; height: 600px; position: relative; } ul li{ width: 100%; height: 600px; position: absolute; top: 0; left: 0; overflow:hidden; } ul li img{ width: 100%; height: 600px; position: absolute; left: -100%; } .nav{ width: 100%; height: 70px; background: rgba(255,255,255,0.3); position: absolute; bottom: 0; } .bar{ width: 80%; height: 3px; background-color: #999; position: absolute; bottom: 0; left: 10%; } .bar p{ width: 0px; height: 3px; background-color: green; }</style>3.jQuery模块
<script src="js/jquery-3.5.1.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript"> var i=0;//定义当前索引 imgChange();//初始化调用 //定时切换 setInterval("imgChange()",6000); //图片轮播的函数 function imgChange(){ //进度条完成后显示下一张背景 $("ul li").eq(i).fadeIn(100).siblings().fadeOut(100); //初始化文字图片---设置到外部 $("ul li").eq(i).find("img").css("left","-100%"); //初始化进度条 $("ul li").eq(i).find("p").css("width","0px"); //设置文字图片从左进入的动画 $("ul li").eq(i).find("img").animate({"left":"0px"},500,function(){ //设置进度条动画 $("ul li").eq(i).find("p").animate({"width":"100%"},5000,function(){ $("ul li").eq(i).find("img").animate({left:"100%"},400); //改变当前索引,当索引为最后一个则设为0,否则就加一 if(i>=$("ul li").length-1){ i=0 }else{ i++; } }) }) }</script>4.方法二
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>带进度条的轮播图</title> <script src="js/jquery-3.5.1.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> $(function () { // 初始环境 var i=0,m; tin(i); // 定时器 m=setInterval(function () { if (i>=2) { i=0; }else{ i++; } tin(i); },5000); }) // 动画效果 var tin = function (i) { $(".cont li").eq(i).find("img").css("left","-100%"); $(".bar span").css("width","0%"); $(".cont li").eq(i).fadeIn(100).siblings().fadeOut(100); $(".cont li").eq(i).find("img").animate({left:"0%"},1000); $(".bar span").animate({width:"100%"},4500,function () { $(".cont li").eq(i).find("img").animate({left:"100%"},400); }); } </script> <style type="text/css"> *{ margin: 0; padding: 0; list-style: none; } .box{ width: 100%; height: 630px; position: relative; } .cont{ width: 100%; height: 630px; position: relative; overflow: hidden; } .cont li{ width: 100%; height: 630px; position: absolute; top: 0; left: 0; } .bar{ width: 70%; height: 3px; position: absolute; bottom: 0px; left: 15%; background-color: white; border-radius: 50px; } .bar span{ width: 0px; display: block; height: 80%; background-color: green; border-radius: 50px; } .cont li img{ width: 100%; height: 630px; position: absolute; left: -100%; top: 0; } .con1{ background: url(img/bg1.jpg) center; } .con2{ background: url(img/bg2.jpg) center; } .con3{ background: url(img/bg3.jpg) center; } .pav{ width: 100%; height: 70px; position: absolute; bottom: 0px; background-color: rgba(255,255,255,0.3); } </style> </head> <body> <div id="main"> <div id="box" class="box"> <!--图片--> <ul class="cont"> <li class="con1"><img src="img/con1.png"/></li> <li class="con2"><img src="img/con2.png"/></li> <li class="con3"><img src="img/con3.png"/></li> </ul> <div class="pav"></div> <!--进度条--> <div class="bar"> <span></span> </div> </div> </div> </body></html>精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
项目需求:1.PHP+Ajax无刷新带进度条图片上传,2.带进度条。所需插件:jquery.js,jquery.form.js。最近在做一个手机web项目,需要
制作轮播图时,一般都会有自动轮播和自动轮播间隔时间的设定,这是简单的轮播图效果,而制作进度条轮播效果,需要用到swiper3的api来使用,进度条走满的时间是跟
先给大家展示下效果图:///作者:柯锦///完成时间:2016.08.16///多文件异步上传带进度条(function($){functionbytesToS
用node.js实现多文件上传并携带进度条的demo,供大家参考,具体内容如下这个独立封装的需求来自一个朋友公司,他说需要写一个带进度条动画的批量上传文件的组件
最近项目中要做一个带进度条的上传文件的功能,学习了Ajax,使用起来比较方便,将几个方法实现就行。前端引入文件Ajax进度条异步处理$(function(){$