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 相关文章推荐
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
Bootstrap项目实战之子栏目资讯内容
Apr 25 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
vue 自定义的组件绑定点击事件
Apr 21 Vue.js
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+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
动态控制Table的js代码
2007/03/07 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Selenium定位元素操作示例
2018/08/10 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
大学校运会广播稿
2014/02/03 职场文书
小学生评语大全
2014/04/18 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
javascript函数式编程基础
2021/09/15 Javascript