问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一段简单的js图片轮播代码,刚学js,不要太复杂。谢谢!

发布网友 发布时间:2022-04-28 10:42

我来回答

3个回答

懂视网 时间:2022-04-29 11:45

本篇文章通过代码实例来给大家介绍一下javascript实现焦点图轮播效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

JS实现焦点图轮播效果

效果图:

1.png

(不过里面的图片路径需要自己改成自己的图片路径,否则是没有图片显示的哦)

代码如下,复制即可使用:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS实现焦点图轮播效果</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
text-decoration: none;
}

body {
padding: 20px;
}

#container {
width: 600px;
height: 400px;
border: 3px solid #333;
overflow: hidden;
position: relative;
}

#list {
width: 4200px;
height: 400px;
position: absolute;
z-index: 1;
}

#list img {
float: left;
}

#buttons {
position: absolute;
height: 10px;
width: 100px;
z-index: 2;
bottom: 20px;
left: 250px;
}

#buttons span {
cursor: pointer;
float: left;
border: 1px solid #fff;
width: 10px;
height: 10px;
border-radius: 50%;
background: #333;
margin-right: 5px;
}

#buttons .on {
background: orangered;
}

.arrow {
cursor: pointer;
display: none;
line-height: 39px;
text-align: center;
font-size: 36px;
font-weight: bold;
width: 40px;
height: 40px;
position: absolute;
z-index: 2;
top: 180px;
background-color: RGBA(0, 0, 0, .3);
color: #fff;
}

.arrow:hover {
background-color: RGBA(0, 0, 0, .7);
}

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

#prev {
left: 20px;
}

#next {
right: 20px;
}
</style>
<script type="text/javascript">
window.onload = function() {
var container = document.getElementById('container');
var list = document.getElementById('list');
var buttons = document.getElementById('buttons').getElementsByTagName('span');
var prev = document.getElementById('prev');
var next = document.getElementById('next');
var index = 1;
var len = 5;
var animated = false;
var interval = 3000;
var timer;

function animate(offset) {
 if(offset == 0) {
 return;
 }
 animated = true;
 var time = 300;
 var inteval = 10;
 var speed = offset / (time / inteval);
 var left = parseInt(list.style.left) + offset;

 var go = function() {
 if((speed > 0 && parseInt(list.style.left) < left) ||
  (speed < 0 && parseInt(list.style.left) > left)) {
  list.style.left = parseInt(list.style.left) + speed + 'px';
  setTimeout(go, inteval);
 } else {
  list.style.left = left + 'px';
  if(left > -200) {
  list.style.left = -600 * len + 'px';
  }
  if(left < (-600 * len)) {
  list.style.left = '-600px';
  }
  animated = false;
 }
 }
 go();
}

function showButton() {
 for(var i = 0; i < buttons.length; i++) {
 if(buttons[i].className == 'on') {
  buttons[i].className = '';
  break;
 }
 }
 buttons[index - 1].className = 'on';
}

function play() {
 timer = setTimeout(function() {
 next.onclick();
 play();
 }, interval);
}

function stop() {
 clearTimeout(timer);
}

next.onclick = function() {
 if(animated) {
 return;
 }
 if(index == 5) {
 index = 1;
 } else {
 index += 1;
 }
 animate(-600);
 showButton();
}
prev.onclick = function() {
 if(animated) {
 return;
 }
 if(index == 1) {
 index = 5;
 } else {
 index -= 1;
 }
 animate(600);
 showButton();
}

for(var i = 0; i < buttons.length; i++) {
 buttons[i].onclick = function() {
 if(animated) {
  return;
 }
 if(this.className == 'on') {
  return;
 }
 var myIndex = parseInt(this.getAttribute('index'));
 var offset = -600 * (myIndex - index);

 animate(offset);
 index = myIndex;
 showButton();
 }
}

container.onmouseover = stop;
container.onmouseout = play;

play();

}
</script>
</head>

<body>

<div id="container">
<div id="list" style="left: -600px;">

<!-- 放最后的一张图片 -图片需要改为自己的图片路径 -->
<img src="img/5.jpg" alt="1" />
<img src="img/1.jpg" alt="1" />
<img src="img/2.jpg" alt="2" />
<img src="img/3.jpg" alt="3" />
<img src="img/4.jpg" alt="4" />
<img src="img/5.jpg" alt="5" />
<!-- 放第一张的图片 -->
<img src="img/1.jpg" alt="5" />
</div>
<div id="buttons">
<span index="1" class="on"></span>
<span index="2"></span>
<span index="3"></span>
<span index="4"></span>
<span index="5"></span>
</div>
<a href="javascript:;" id="prev" class="arrow"><</a>
<a href="javascript:;" id="next" class="arrow">></a>
</div>

</body>

</html>

更多炫酷CSS3、html5、javascript特效代码,尽在:js特效大全

热心网友 时间:2022-04-29 08:53

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="焦点图" />
<meta name="description" content="焦点图代码" />
<title>焦点图</title>

<script type="text/javascript" src="http://www.jinchuwenhua.com/templets/default/js/jquery.js"></script>
<script type="text/javascript" src="http://www.jinchuwenhua.com/templets/default/js/slide.js"></script>

</head>
<body>
<!-- 代码 开始 -->

<style>
.ck-slide ul { margin: 0; padding: 0; list-style-type: none;}
.ck-slide { position: relative; overflow: hidden;}
.ck-slide ul.ck-slide-wrapper { position: absolute; top: 0; left: 0; z-index: 1; margin: 0; padding: 0;}
.ck-slide ul.ck-slide-wrapper li { position: absolute;}
.ck-slide .ck-prev, .ck-slide .ck-next { position: absolute; top: 50%; z-index: 2; width: 35px; height: 70px; margin-top: -35px; border-radius: 3px; opacity: .15; background: red; text-indent: -9999px; background-repeat: no-repeat; transition: opacity .2s linear 0s;}
.ck-slide .ck-prev { left: 5px; background: url(templets/default/images/arrow-left.png) #000 50% no-repeat;}
.ck-slide .ck-next { right: 5px; background: url(templets/default/images/arrow-right.png) #000 50% no-repeat;}
.ck-slidebox { position: absolute; left: 50%; bottom: 0px; z-index: 30; hright:30px;width:100%}
.ck-slidebox ul { height: 30px; padding: 0 4px; background: rgba(0,0,0,0.5); text-align:center}
.ck-slidebox ul li { float: left; height: 30px; margin: 0px 4px;line-height:30px;color:#fff;display:none}
.ck-slidebox ul li em { display: block; width: 100%; height: 30px; cursor: pointer; font-size:14px}
.ck-slidebox ul li.current em {color:#fff }
.ck-slidebox ul li em:hover { }
.ck-slide { width: 600px; height: 400px; margin: 0 auto;}

.ck-slide ul.ck-slide-wrapper { height: 400px;}
.ck-slide-wrapper li {display:none}
.ck-slidebox ul li{display:none}
.current{display:block!important}
</style>
<div class="ck-slide">

<ul class="ck-slide-wrapper">
<li>

<a target="_blank" href="http://www.jinchuwenhua.com/a/xinwen/2015/1014/307.html" target="_blank"><img id="slide-img-1" src="http://www.jinchuwenhua.com/uploads/allimg/151014/1-151014114S60-L.jpg" class="slide" alt="国考明起报名招2.7万人 首次仅面向*外招录" style='width:600px'/></a>

</li>
<li>

<a target="_blank" href="http://www.jinchuwenhua.com//a/xinwen/2015/1014/289.html" target="_blank"><img id="slide-img-2" src="http://www.jinchuwenhua.com/uploads/151014/1-151014092105J3.jpg" class="slide" alt="中关村“变形记”:从电子卖场到7.2公里的创业大街" style='width:600px'/></a>

</li>
<li>

<a target="_blank" href="http://www.jinchuwenhua.com/a/xinwen/2015/1014/290.html" target="_blank"><img id="slide-img-3" src="http://www.jinchuwenhua.com/uploads/allimg/151014/1-151014092F30-L.jpg" class="slide" alt="金星大聊两性话题 辣评娱乐圈男星:没我想睡的" style='width:600px'/></a>

</li>

</ul>

<a href="javascript:" class="ctrl-slide ck-prev">上一张</a> <a href="javascript:" class="ctrl-slide ck-next">下一张</a>

<div class="ck-slidebox">

<div class="slideWrap">

<ul class="dot-wrap">

<li><em>国考明起报名招2.7万人 首次仅面向*外招录</em></li>
<li><em>中关村“变形记”:从电子卖场到7.2公里的创业大街</em></li>
<li><em>金星大聊两性话题 辣评娱乐圈男星:没我想睡的</em></li>

</ul>

</div>

</div>

</div>

<!--图片轮播结束-->
<!-- 代码 结束 -->
<script>

$('.ck-slide').ckSlide({

autoPlay: true
});

</script>

</body>
</html>

热心网友 时间:2022-04-29 10:11

<style type="text/css">
#tab { overflow:hidden; width:400px; height:250px; position:relative; float:left;}
#tab>img:not(:first-child){ display:none; }

</style>
<script>
window.onload = function() {
var images = document.getElementsByTagName("img");
var pos = 0;
var len = images.length;
setInterval(function () {
images[pos].style.display = 'none';
pos = ++pos == len ? 0 : pos;
images[pos].style.display = "inline";
}, 1000);
};
<div id="tab">
<img src="img/giftCard.png" width="400" height="250"/>
<img src="img/yearCard.png" width="400" height="250"/>
<img src="img/monthCard.png" width="400" height="250"/>
</div>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
珍珠粉可以天天敷脸吗 教你自制珍珠粉面膜 中超什么时候成立 交通刷卡金是什么 哪吒V上市进入倒计时,车身超4米,轴距为2420mm,续航里程401km. 关于倩女幽魂爆鬼问题 倩女幽魂什么是大宝队 关于倩女幽魂爆鬼分红的问题 泰国绿咖喱中的咖喱酱是如何制作的,它的独特口味来源于哪些香料?_百度... 好看电视剧,推荐个,现代都市剧,古装剧,战争爱情剧都可以,要经典,确确 ... 去北京上大学转户口好不好 javascript 轮播 缩略图 怎么实现 js轮播图 求js轮播图代码,有详细注释 iPad 没有实况照片怎么办? 苹果手机实况模式进入设置保留设置里没有实况应该怎么办? 七档,无级变速;无极档,无级变速有什么区别? CVT无级变速和7档双离合手自一体这两个变速箱哪个更有优势? 怎样使用cvt无级变速 模拟7挡 7挡cvt无级变速与双离合车哪个好 cvt无级变速 模拟7挡 是什么意思 CVT无级变速(模拟7挡)什么意思 CVT无级变速模拟7挡什么意思啊 公司集体旅游,去什么地方比较好? 无级变速cvt与7档双离合哪个好? 公司让我拟定国内的员工旅游地点,在网上搜了一些国内的热门旅游城市? 六月底 公司组织旅游 推荐点好玩又有意义的地方 大概最好江浙沪 附近的 公司组织旅游 提点建议 去哪好呢 公司9月初组织去旅游,哪些景点比较适合全体员工去?3、4天左右,经费适中。求各位驴友指点! 请教!公司组织开会游玩,去哪里好啊?? 成都周边最适合公司组织旅游的地方有哪些? JS轮播图,当鼠标悬停于图片时停止轮播,移开继续,代码怎么写? jquery自动轮播图代码只能出现一张图片第二三张就空白了 轮播正常播 ... js图片轮播怎么让轮播界面居中? 现在流行的js轮播图片原理都有哪些。 原理可以了,发代码不太美观 ecshop首页轮播图的JS代码具体在哪里? 做图片轮播功能(要一直从右往左播,不断的循环),js怎么写?看一下我... JS代码实现的图片轮播,怎么使下面的数字12345的框框变成圆形的?_百度... 请问jeremy是什么意思 小米手机怎样设置它的字体大小 jeremy怎么读? 小米手机怎样调字体大小 LEO,jeremy,jerome英文名字的含义 Jeremy在英语里什么含义? jerry英文名是什么意思? 英文名字JERRY是什么意思 Jeremy这个英文名女孩用可以吗? 求一个寓意温和善良的外国名,寓意类似的也可以,求大神相助! 用大雅查重重复率高,用什么网站能降重?哪个靠谱? jeremy是男生的名字还是女生的名字,女生可以用吗 女生用Jeremy这个名字好不好?