最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

原生JS实现轮播图效果

来源:动视网 责编:小采 时间:2020-11-27 22:06:22
文档

原生JS实现轮播图效果

原生JS实现轮播图效果:学习前端也有一小段时间了,当初在学习javascript的时候,练手的一个轮播图实例,轮播图也是挺常见的了。 着是通过获取图片偏移量实现的,也实现了无缝切换,还有一点问题就是没有加上图片切换的时候的延迟了。 html: <div id=container&
推荐度:
导读原生JS实现轮播图效果:学习前端也有一小段时间了,当初在学习javascript的时候,练手的一个轮播图实例,轮播图也是挺常见的了。 着是通过获取图片偏移量实现的,也实现了无缝切换,还有一点问题就是没有加上图片切换的时候的延迟了。 html: <div id=container&


学习前端也有一小段时间了,当初在学习javascript的时候,练手的一个轮播图实例,轮播图也是挺常见的了。

着是通过获取图片偏移量实现的,也实现了无缝切换,还有一点问题就是没有加上图片切换的时候的延迟了。

html:

<div id="container">
 <div id="list" style="left: -600px;">
 <img src="../image/1.jpg" 5">
 <img src="../image/1.jpg" 1">
 <img src="../image/2.jpg" 2">
 <img src="../image/3.jpg" 3">
 <img src="../image/4.jpg" 4">
 <img src="../image/5.jpg" 5">
 <img src="../image/1.jpg" 1">
 </div>
 <div id="buttons">
 <span class="on"></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 </div>
 <a href="javascript:;" id="prev" class="arrow"><</a>
 <a href="javascript:;" id="next" class="arrow">></a>
 </div>

js:

window.onload = function(){
 //获取元素
 var container = document.getElementById('container');
 var list = this.document.getElementById('list');
 var buttons = document.getElementById('buttons').getElementsByTagName('span');
 var prev = document.getElementById('prev');
 var next = document.getElementById('next');
 var index = 1;//默认第一个小圆点亮

 //小圆点的点亮
 function showButton() {
 //遍历小圆点的个数,当触发onclick事件后,className为‘on'的变为‘'。
 for(var i = 0;i < buttons.length; i++){
 if(buttons[i].className == 'on'){
 buttons[i].className = '';
 break;
 }
 }
 buttons[index - 1].className = 'on'; //原始第一个小圆点点亮,onclick事件触发后,index+1
 }

 function animate (offset) {
 //获取从第一张图片开始发生的偏移量
 var newLift = parseInt(list.style.left) + offset; 
 list.style.left = newLift + 'px';
 if(newLift > -600){ 
 //如果偏移量的位置大于-600的时候,图片跳转到第五张图片
 list.style.left = -3000 + 'px';
 }
 if(newLift < -3000){ 
 //如果偏移量的位置大于-3000的时候,图片跳转到第一张图片
 list.style.left = -600 + 'px';
 }
 }
 next.onclick = function () {
 //如果button的index为5的时候,再点击next按钮会返回 1;
 if(index == 5){
 index = 1;
 }else{
 index += 1;
 }
 showButton();
 animate(-600);
 }
 prev.onclick = function () {
 if(index == 1){
 index = 5;
 }else{
 index -= 1;
 }
 showButton();
 animate(600);
 }
}

文档

原生JS实现轮播图效果

原生JS实现轮播图效果:学习前端也有一小段时间了,当初在学习javascript的时候,练手的一个轮播图实例,轮播图也是挺常见的了。 着是通过获取图片偏移量实现的,也实现了无缝切换,还有一点问题就是没有加上图片切换的时候的延迟了。 html: <div id=container&
推荐度:
标签: 图片 制作 轮播
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top