js制作网站首页图片轮播特效代码


Posted in Javascript onAugust 30, 2016

本文实例为大家分享了使用js制作一般网站首页图片轮播效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>图片轮播</title>
 <style>
  .warp{
   width: 600px;
   height: 750px;
   position: relative;
   margin:30px auto 0;
   overflow: hidden;
  }
  #box{
   width: 600px;
   height: 750px;
   position: absolute;
   top: 0px;
   left: 0px;
   overflow: hidden;
   /*overflow-x:auto;*/
  }
  #box #con{
   width: 6000px;
   height: 750px;
   overflow: hidden;
  }
  #con img{
   float: left;
   width: 600px;
   height: 750px;
  }
  #btnL{
   position: absolute;
   left: 0px;
   top: 366px;
   width: 36px;
   height: 36px;
   background: url(images/btnL.png) 0 0 no-repeat;
   cursor: pointer;
  }
  #btnR{
   position: absolute;
   right: 0px;
   top: 366px;
   width: 36px;
   height: 36px;
   background: url(images/btnR.png) 0 0 no-repeat;
   cursor: pointer;
  }
  #num{
   position: absolute;
   bottom: 10px;
   left: 148px;
   overflow: hidden;
   list-style: none;
  }
  #num li{
   float: left;
   margin:0 5px;
   font-size: 16px;
   line-height: 25px;
   height: 25px;
   width: 25px;
   background: #ccc;
   text-align: center;
   cursor: pointer;
  }
  #num li.select{
   background-color: green;
   color: white;
  }
 </style>
</head>
<body>
 <div class="warp">
  <div id="box">
   <div id="con">
    <img src="images/meinv1.jpg" alt="">
    <img src="images/meinv2.jpg" alt="">
    <img src="images/meinv3.jpg" alt="">
    <img src="images/meinv4.jpg" alt="">
    <img src="images/meinv5.jpg" alt="">
    <img src="images/meinv6.jpg" alt="">
   </div>
  </div>
  <div id="btnL"></div>
  <div id="btnR"></div>
  <ul id="num">
   <li class="select">1</li>
   <li>2</li>
   <li>3</li>
   <li>4</li>
   <li>5</li>
   <li>6</li>
  </ul>
 </div>
 <script>
  var box=document.getElementById('box');
  var con=document.getElementById('con');
  var imgs=con.getElementsByTagName('img');
  var btnL=document.getElementById('btnL');
  var btnR=document.getElementById('btnR');
  var num=document.getElementById('num');
  var lis=num.getElementsByTagName('li');
  var timer1=null,timer2=null;
  var imgw=imgs[0].clientWidth;
  var x=0;
  function imgScroll(){//图片切换
   var start=box.scrollLeft;
   var end=imgw*x;
   var change=end-start;
   var minstep=0;
   var maxstep=30;
   var stepLength=change/maxstep;
    clearInterval(timer2);
    timer2=setInterval(function(){
     minstep++;
     // console.log(minstep);
     if (minstep>=maxstep) {
      clearInterval(timer2);
     }
     start+=stepLength;
     box.scrollLeft=start;
    },20) 
    for (var i = 0; i < lis.length; i++) {
     lis[i].className='none';
    }
    lis[x].className='select';
  }
  function move(){//默认向左每隔3s滚动
   clearInterval(timer1);
   timer1=setInterval(function(){
    x++;
    if (x>=imgs.length) {
     x=0;
    }
    imgScroll();
    for (var i = 0; i < lis.length; i++) {
     lis[i].className='none';
     lis[x].className='select';
    }
    },3000);
   }
  move();//启动默认滚动函数;
  btnR.onclick=function(){
   clearInterval(timer1);
   x++;
   if (x>=imgs.length) {
    x=0;
   }
   imgScroll();
   move();
  }
  btnL.onclick=function(){
   clearInterval(timer1);
   x--;
   if (x<0) {
    x=imgs.length-1;
   }
   imgScroll();
   move();
  }
  for (var i = 0; i < lis.length; i++) {
   lis[i].index=i;
   lis[i].onclick=function(){
    x=this.index;
    imgScroll();
    move();
   }
  }

 </script>
</body>
</html>

具体效果我是仿照hao123导航页面图片轮播的效果,大家可以去那个网站参考

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

Javascript 相关文章推荐
$(&quot;&quot;).click与onclick的区别示例介绍
Sep 25 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
js实现继承的5种方式
Dec 01 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
使用Electron构建React+Webpack桌面应用的方法
Dec 15 Javascript
vue实现搜索功能
May 28 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 Javascript
javascript实现简单留言板案例
Feb 09 Javascript
JS canvas实现画板和签字板功能
Feb 23 Javascript
原生JS实现分页
Apr 19 Javascript
js实现简单的碰壁反弹效果
Aug 30 #Javascript
js控住DOM实现发布微博效果
Aug 30 #Javascript
AngularJS动态生成div的ID源码解析
Aug 29 #Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 #Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 #Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
Aug 29 #Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
Aug 29 #Javascript
You might like
PHP实现获取FLV文件的时间
2015/02/10 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
企业管理专业个人求职信范文
2013/09/24 职场文书
上级检查欢迎词
2014/01/18 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
建议书的格式
2014/05/12 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
Python中异常处理用法
2021/11/27 Python
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers