全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jquery实现焦点轮播效果

HTML代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <link rel="stylesheet" href="./css/lunbo.css" rel="external nofollow" >
</head>
<body>
 <div id="banner">
  <ul class="img-ul"></ul>
  <ol class="index-ol"></ol>
 <div class="slide">
  <span class="prev">&lt;</span>
  <span class="next">&gt;</span>
 </div>
 </div>
<script src="./js/jquery-1.11.3.js"></script>
<script src="./js/lunbo.js"></script>
</body>
</html>

css代码

div {
 width: 670px;
 height: 240px;
 position: relative;
 overflow: hidden;
}
div > ul,
div ol {
 list-style: none;
 position: absolute;
 margin: 0;
 padding: 0;
}
div > ul.img-ul,
div ol.img-ul {
 width: 3350px;
 height: 240px;
 z-index: 100;
}
div > ul.img-ul > li,
div ol.img-ul > li {
 float: left;
 width: 670px;
 height: 240px;
}
div > ul.index-ol,
div ol.index-ol {
 width: 205px;
 bottom: 10px;
 left: 217px;
 z-index: 1000;
}
div > ul.index-ol > li,
div ol.index-ol > li {
 float: left;
 cursor: pointer;
 margin-left: 20px;
 background: #000;
 color: #fff;
 border-radius: 50%;
 height: 20px;
 width: 20px;
 text-align: center;
 line-height: 20px;
}
div > ul.index-ol > li.active,
div ol.index-ol > li.active {
 background: red;
}
div > div.slide {
 z-index: 500;
 position: absolute;
 width: 670px;
 height: 240px;
 left: 0;
 top: 0;
}
div > div.slide > span {
 cursor: pointer;
 position: absolute;
 top: 100px;
 width: 30px;
 height: 60px;
 line-height: 60px;
 text-align: center;
 font-size: 20px;
 color: #fff;
 background: rgba(0, 0, 0, 0.2);
}
div > div.slide > span:nth-child(1) {
 left: 0;
}
div > div.slide > span:nth-child(2) {
 right: 0;
}

JavaScript代码

 var arr=[
 {"img":"./images/banner_01.jpg"},
 {"img":"./images/banner_02.jpg"},
 {"img":"./images/banner_03.jpg"},
 {"img":"./images/banner_04.jpg"},
 {"img":"./images/banner_05.jpg"},
 ];
var lunbo={
 can:0, //判断
 ul_li:"",//图片列表
 ol_li:"",//数字列表
 width:"",//一个li的宽度
 interval:"",//定时器
 init:function(){
 console.log(this);
 this.view();
 this.view_index();
 $("ol.index-ol").children("li:eq(0)").addClass("active");
 this.width=$("ul.img-ul>li").width(); //670
 this.slide(); //这是左右箭头
 this.animation_index();//这是下标
 this.play(); //这是自动轮播
 this.mouse(); //这是鼠标滑入/滑出
 },
 mouse:function(){
 var _this=this;
 $("#banner").on({
  mouseenter:function(){
  _this.stop()
  },
  mouseleave:function(){
  _this.play();
  }
 })
 },
 play:function(){
 this.interval=setInterval(function(){
  var active_index= parseInt($("ol.index-ol>li.active").attr("data-index"));//得到当前激活向下标
  $("ol.index-ol>li").removeClass("active");
  $(this).addClass("active");
  this.animation(1);
  (active_index==4)&&(active_index=-1);
  $("ol.index-ol>li:eq("+(active_index+1)+")").addClass("active")
 }.bind(this),3000);
 },
 stop:function(){
 clearInterval(this.interval)
 this.interval=null;
 },
 animation_index:function(){//更新下标
 var _this=this;
 $("ol.index-ol>li").mouseenter(function(){//点击下标
  var active_index= $("ol.index-ol>li.active").attr("data-index");//得到当前激活向下标
  var index=$(this).attr("data-index");//得到当前下标;
  if(active_index==index){return;};
  $("ol.index-ol>li").removeClass("active");
  $(this).addClass("active");
  var end=index-active_index;
  _this.animation(-end)
 })
 },
 slide:function(){//点击左右箭头
 var _this=this;
 $("div.slide>span").click(function(){
  if(_this.can){return;};
  var active_index= parseInt($("ol.index-ol>li.active").attr("data-index"));//得到当前激活向下标
  $("ol.index-ol>li").removeClass("active");
  if(this.className=="prev"){
  _this.animation(1);
  (active_index==1)&&(active_index=5);
  $("ol.index-ol>li:eq("+(active_index-1)+")").addClass("active")
  }else{
  _this.animation(-1);
  (active_index==4)&&(active_index=-1);
  $("ol.index-ol>li:eq("+(active_index+1)+")").addClass("active")
  }
 })
 },
 view:function(){//更新图片
 for(var i=0;i<arr.length;i++){
  this.ul_li+="<li data-index="+i+"><img src="+arr[i].img+"></li>"
 }
 $("ul.img-ul").html(this.ul_li);
 this.ul_li="";
 },
 view_index:function(){//更新数字
 for(var i=0;i<arr.length;i++){
  this.ol_li+="<li data-index="+i+">"+(i+1)+"</li>"
 }
 $("ol.index-ol").html(this.ol_li);
 },
 animation:function(n){//做动画
 this.can=1;
 if(n<0){
  arr=arr.splice(arr.length+n,-n).concat(arr);
  this.view();
  $("ul.img-ul").css({"left":n*this.width+"px"});
  $("ul.img-ul").animate({"left":"0px"},1000,function(){
  this.can=0;
  }.bind(this));
 }else{
  $("ul.img-ul").animate({"left":-n*this.width+"px"},1000,function(){
  arr=arr.concat(arr.splice(0,n));
  this.view();
  $("ul.img-ul").css({"left":0+"px"});
  this.can=0;
  }.bind(this));
 }
 }
};
lunbo.init();

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# jquery实现轮播图效果  # jquery实现图片轮播  # jquery焦点图轮播  # jQuery焦点图轮播效果实现方法  # jQuery焦点图轮播插件KinSlideshow用法分析  # 基于jquery实现轮播焦点图插件  # 轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码  # 基于JQuery实现图片轮播效果(焦点图)  # jQuery插件实现带圆点的焦点图片轮播切换  # jQuery右侧选项卡焦点图片轮播特效代码分享  # jQuery焦点图轮播特效代码分享(3款)  # 基于JQuery的实现图片轮播效果(焦点图)  # 这是  # 鼠标  # 滑出  # 滑入  # position  # px  # height  # width  # amp  # script  # span  # prev  # src  # js  # jquery  # relative  # bottom  # float  # left  # cursor 


相关文章: 武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  成都网站制作报价公司,成都工业用气开户费用?  教程网站设计制作软件,怎么创建自己的一个网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  网页设计与网站制作内容,怎样注册网站?  如何快速搭建高效服务器建站系统?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  公司网站的制作公司,企业网站制作基本流程有哪些?  大连 网站制作,大连天途有线官网?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何快速启动建站代理加盟业务?  如何在阿里云香港服务器快速搭建网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  ,在苏州找工作,上哪个网站比较好?  公司网站设计制作厂家,怎么创建自己的一个网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何在新浪SAE免费搭建个人博客?  建站之星免费版是否永久可用?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  制作证书网站有哪些,全国城建培训中心证书查询官网?  企业微网站怎么做,公司网站和公众号有什么区别?  ,巨量百应是干嘛的?  建站之星导航菜单设置与功能模块配置全攻略  大同网页,大同瑞慈医院官网?  如何用狗爹虚拟主机快速搭建网站?  如何在搬瓦工VPS快速搭建网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  盘锦网站制作公司,盘锦大洼有多少5G网站?  建站之星2.7模板:企业网站建设与h5定制设计专题  文字头像制作网站推荐软件,醒图能自动配文字吗?  动图在线制作网站有哪些,滑动动图图集怎么做?  建站之星伪静态规则如何正确配置?  如何基于云服务器快速搭建网站及云盘系统?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  高性价比服务器租赁——企业级配置与24小时运维服务  建站之星收费标准详解:套餐费用及年费价格表一览  如何做网站制作流程,*游戏网站怎么搭建?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  广平建站公司哪家专业可靠?如何选择?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何自定义建站之星网站的导航菜单样式?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  c++ stringstream用法详解_c++字符串与数字转换利器  建站之星手机一键生成:多端自适应+小程序开发快速建站指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。