JavaScript banner轮播 左右切换 圆点点击切换

#banner {

overflow:hidden;

width:100%;

height:400px;

position:relative;float:left;

padding-bottom: 10px;

}

#tab>img:not(:first-child){

display:none;

}

.lunbo_btn {

height: 15px;

width:100%;

margin: 0px auto;

margin-top: -40px;

position: absolute;

z-index: 3;

text-align: center;

}

.lunbo_btn span {

width:14px;

height:14px;

display:inline-block;

background-color:#b4b5b7;

border-radius:50%;

margin:0px 2px;

cursor:pointer;

}

.lunbo_btn span.hover {

background-color:#ffb23c;

}

.arrow {

display: none;

width: 30px;

height: 60px;

background-color: rgba(0,0,0,0.4);

position: absolute;

top:50%;

margin-top: -30px;

z-index:999;

}

.arrow span {

display: block;

width: 10px;

height: 10px;

border-bottom: 2px solid #fff;

border-left: 2px solid #fff;

}

.slider_left {

margin: 25px0 010px;

transform: rotate(45deg);

}

.prve {

left:0;

}

.next {

right:0;

}

.slider_right {

margin: 25px0 05px;

transform: rotate(-135deg);

}

.arrow:hover{background:#444;}

#banner:hover .arrow{display:block;}

//轮播图

var curIndex=0;//初始化

var img_number = document.getElementsByClassName('tabImg').length;var _timer = setInterval(runFn,2000);//2秒

function runFn(){ //运行定时器

curIndex = ++curIndex == img_number ? 0 : curIndex;//算法 4为banner图片数量

slideTo(curIndex);

}//圆点点击切换轮播图

window.onload = function () { //为按钮初始化onclick事件

var tbs = document.getElementsByClassName("tabBtn");for(var i=0;i

tbs[i].οnclick= function() {

clearInterval(_timer);//细节处理,关闭定时,防止点切图和定时器函数冲突

slideTo(this.attributes['num'].value);

curIndex= this.attributes['num'].value

_timer= setInterval(runFn,2000);//点击事件处理完成,继续开启定时轮播

}

}

}var prve = document.getElementsByClassName("prve");

prve[0].onclick = function () {//上一张

clearInterval(_timer);//细节处理,关闭定时,防止点切图和定时器函数冲突

curIndex--;if(curIndex == -1){

curIndex= img_number-1;

}

slideTo(curIndex);

_timer= setInterval(runFn,2000);//点击事件处理完成,继续开启定时轮播

}var next = document.getElementsByClassName("next");

next[0].onclick = function () {//下一张

clearInterval(_timer);//细节处理,关闭定时,防止点切图和定时器函数冲突

curIndex++;if(curIndex ==img_number){

curIndex=0;

}

slideTo(curIndex);

_timer= setInterval(runFn,2000);//点击事件处理完成,继续开启定时轮播

}//切换banner图片 和 按钮样式

functionslideTo(index){

console.log(index)var index = parseInt(index);//转int类型

var images = document.getElementsByClassName('tabImg');for(var i=0;i

if( i ==index ){

images[i].style.display= 'inline';//显示

}else{

images[i].style.display= 'none';//隐藏

}

}var tabBtn = document.getElementsByClassName('tabBtn');for(var j=0;j

if( j ==index ){

tabBtn[j].classList.add("hover"); //添加轮播按钮hover样式

curIndex=j;

}else{

tabBtn[j].classList.remove("hover");//去除轮播按钮hover样式

}

}

}

js轮播图片小圆点变化_JavaScript banner轮播 左右切换 圆点点击切换相关推荐

  1. js轮播图片小圆点变化_原生js实现轮播图(两种方法)

    第一种: 这个是之前写的,比较草率,没有注释,如果这个看不懂就去看第二个,比较仔细,主要是了解他,后面都会有一些插件来使用,很方便,只要几行代码就可写出各种各样的代码,所以,不懂的话,不要太在意, 第 ...

  2. js轮播图片小圆点变化_用jQuery实现圆点图片轮播效果

    在页面的指定位置实现的图片自动的左右轮流切换展示效果,当点击图片左下的标签(或中间的小圆点)切换到对应的图片.接下来通过本文给大家分享用jQuery实现圆点图片轮播效果实例代码,需要的朋友参考下 图片 ...

  3. js轮播图片小圆点变化_纯js实现轮播图,详解(简单,无缝,小圆点,左右手动切换,自动轮动)...

    无论用什么语言开发可视化界面,都有一个叫轮播图的东西.我们现在有个需求,如图: slideshow1.PNG 左右切换按钮默认为隐藏,当鼠标进入图片时,左右切换按钮时显示的,当鼠标离开图片时左右切换按 ...

  4. ZMY_viewpager滑动轮播图片小圆点

    //viewpager滑动轮播图片小圆点 创建drawable-----shape类型 [亮点false_shape <?xml version="1.0" encoding ...

  5. 无限轮播加小圆点(从网络获取图片)

    思路: 1:floatview移动范围:直播下面和主题下面,最左边是直播View的 tabLive.getX (),最右边是 tabLive.getX ()加上3倍的直播View宽度. 2:滑动一个页 ...

  6. android 图片轮播圆点,简单的图片轮播 加小圆点

    先说一下思路,使用ViewPager加 LinearLayout  布局 共同实现, 先看布局 android:layout_width="match_parent" androi ...

  7. swiper轮播图小圆点动态改变样式

    1 创建轮播 data() {return {//初始化设置小圆点的颜色myBulletActive: '#1C9FE8'}; }, methods:{//外界传过来的颜色变化this.myBulle ...

  8. TabLayout+ViewPager无限轮播加小圆点,XRecyclerView下拉刷新,加载更多

    效果图 要导入的依赖 compile files('libs/okhttp-3.9.0.jar')     compile files('libs/okio-1.13.0.jar')     comp ...

  9. h5前端开发,css图片轮播图带小圆点

    为什么要写这篇文章 从一开始手指冒汗被怼的说不出话,到最后和面试官侃侃而谈游刃有余,我发现:同样的能力水平,在不同的面试表现下,反馈到面试官眼中的结果可以有着天壤之别. 因此,如果你希望把自己的真实水 ...

最新文章

  1. java代码读取dbsequence的值_MongoDB自增序列实现 - Java多线程同步 synchronized 用法
  2. Protocol Buffer搭建及示例
  3. 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning 书,章节1.1,多项式曲线拟合(Polynomial Curve Fitting)
  4. python中使用for循环,while循环,一条命令打印99乘法表
  5. 【数据库】-基本特性
  6. Arcgis Server初学笔记(一)
  7. [js高手之路] html5 canvas系列教程 - 线条样式(lineWidth,lineCap,lineJoin,setLineDash)
  8. 分布式工作笔记001---分布式系统中CAP 定理的含义
  9. c语言中cnthe普通变量,不得不说,关于 *(unsigned long *) 和 (unsigned long)
  10. IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  11. centos7如何安装samba-client_Docker: 教程07 - ( 如何对 Docker 进行降级和升级)
  12. 神经网络模型压缩优化方法
  13. ArcGis——资源三号卫星的DSM提取流程
  14. java学生管理系统项目实训报告
  15. stm32f103测脉冲数用于带霍尔编码器的电机测速
  16. WPS和Office 字体乱码问题
  17. Word | 关于删除分节符(下一页)前面的版式就乱了解决方案
  18. 蛋白质翻译后修饰分析简介
  19. spring-cloud(十一)GateWay强大的路由谓词(断言)功能
  20. 为什么毫米波雷达无法识别静态物体?

热门文章

  1. 咖啡店小程序开发功能
  2. VC2010中显示开始运行(不调试)快捷按钮
  3. 5个区块链正在发挥作用的行业
  4. c语言中含负数的随机数,c-打印随机数将返回负数. (/ dev / urandom)
  5. 黎明觉醒服务器维护什么时候恢复,营地被强行解散,《黎明觉醒》服务器出错,玩家:补偿让人致富...
  6. [转载]js:数组里面获取键名和键值
  7. 计算机毕业设计(附源码)python幼儿健康管理系统
  8. HTTP之请求响应内容详解
  9. N - Find a way
  10. 软文写作技巧有哪些?建议收藏