博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html焦点自动轮播幻灯片js,js实现幻灯片轮播图
阅读量:4358 次
发布时间:2019-06-07

本文共 2469 字,大约阅读时间需要 8 分钟。

本文实例为大家分享了js实现幻灯片轮播图的具体代码,供大家参考,具体内容如下

1.html

选取了五张图片 放入div中,然后是左右箭头,以及按钮,代码如下

轮播图

car-1.jpg

car-2.jpg

car-3.jpg

car-4.jpg

car-5.jpg

  • 1
  • 2
  • 3
  • 4
  • 5

2.css给div设置居中

将所有图片隐藏,设置箭头和小圆点的样式

代码如下

*{

margin:0;

padding:0;

text-decoration: none;

list-style: none;

}

#box{

width:800px;

height: 500px;

margin:50px auto 0px;

position: relative;

}

#box img{

width:800px;

height: 500px;

display: none;

animation:fade 3s;

}

#box .arrow{

width:800px;

height: 80px;

position: absolute;

top:50%;

margin-top: -40px;

}

#box .arrow .left,.right{

display: inline-block;

line-height: 80px;

width: 50px;

height:80px;

}

#box .arrow .left:hover{

background:rgba(0,0,0,0.8);

}

#box .arrow .right:hover{

background:rgba(0,0,0,0.8);

}

#box .arrow .right{

text-align: right;

position: absolute;

right:0;

}

#box .arrow a{

font-size: 50px;

color: #ffffff;

}

#box .btn{

position: absolute;

bottom: 10px;

left:50%;

margin-left: -98.47px;

text-align: center;

}

#box .btn li{

text-align: center;

margin:0 5px;

padding: 10px;

float:left;

background:white;

border-radius:20%;

cursor: pointer;

transition: background 2s ease;

}

#box .btn .on{

background: #000;

color:white;

}

@keyframes fade{

from{

opacity:.4;

}

to{

opacity:1;

}

}

3.js部分

js设定让当前图片显示display:block,其他图片隐藏display:none;

js代码如下

window.οnlοad=function () {

var left=document.getElementsByClassName("left")[0];

var right=document.getElementsByClassName("right")[0];

var btn=document.getElementsByClassName("btn")[0].getElementsByTagName("li");

var box=document.getElementById("box");

var slideIndex=1;

var index=1;

var timer;

//图片切换函数

showSlides(slideIndex);

function showSlides(n) {

var slides=document.getElementById("box").getElementsByTagName("img");

for(var i=0;i

slides[i].style.display="none";

btn[i].className="";

}

slides[slideIndex-1].style.display="block";

btn[slideIndex-1].className="on"

}

//箭头切换

left.οnclick=function () {

if(slideIndex>1) {

slideIndex--;

showSlides(slideIndex);

}else {

slideIndex=5;

showSlides(slideIndex);

}

}

right.οnclick=function () {

if(slideIndex<5) {

slideIndex++;

showSlides(slideIndex);

}else {

slideIndex=1;

showSlides(slideIndex);

}

}

//btn切换

for(var i=0;i

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

var myslideIndex=this.getAttribute('slideIndex');

// var myindex=parseInt(this.getAttribute("index"));

slideIndex=myslideIndex;

showSlides(slideIndex);

}

}

//自动播放

function play() {

timer=setInterval(function () {

right.onclick();

},4000);

}

function stop() {

clearInterval(timer);

}

box.οnmοuseοut=play;

box.οnmοuseοver=stop;

play();

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

转载地址:http://dehys.baihongyu.com/

你可能感兴趣的文章
VIM vim/vi的文件内、跨文件复制粘贴操作、替换操作
查看>>
彻底解决eslint与webstorm针对vue的script标签缩进处理方式冲突问题
查看>>
默然回首繁忙而充实的2016
查看>>
浅谈this关键字
查看>>
jdbc驱动加载
查看>>
来了解一下Mysql索引的相关知识:基础概念、性能影响、索引类型、创建原则、注意事项...
查看>>
lecture15-自动编码器、语义哈希、图像检索
查看>>
PHP不能创建csv中文名文件
查看>>
Unity3d优化
查看>>
Git 常用命令
查看>>
POJ 3204 网络流的必须边
查看>>
看无可看 分治FFT+特征值方程
查看>>
NewTrain6 A (bzoj3631) 松鼠的新家 树剖/lca
查看>>
DES/ECB/NoPadding 加密解密
查看>>
ORACLE的rownum用法。用rownum来进行分页查询
查看>>
spring的部分配置
查看>>
django ORM模型表的一对多、多对多关系、万能双下划线查询
查看>>
学习——JavaWeb04:HTTP协议
查看>>
TYVJ P1728 普通平衡树
查看>>
【bzoj1854】[Scoi2010]游戏 二分图最大匹配
查看>>