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"><</span> <span class="next">></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小时内与您取得联系。