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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
js 表单提交后按钮变灰的实例代码
Aug 16 Javascript
php和js对数据库图片进行等比缩放示例
Apr 28 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
javascript正则表达式总结
Feb 29 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
JS开发中基本数据类型具体有哪几种
Oct 19 Javascript
Vue源码解析之数组变异的实现
Dec 04 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
Oct 27 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
谈一谈收音机的高放电路
2021/03/02 无线电
一个捕获函数输出的函数
2007/02/14 PHP
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
python抓取网页内容示例分享
2014/02/24 Python
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
历史专业个人求职信范文
2013/12/07 职场文书
岗位职责怎么写
2014/03/14 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2015年组织部工作总结
2015/04/03 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
golang json数组拼接的实例
2021/04/28 Golang
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android