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 相关文章推荐
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
javascript模拟命名空间
Apr 17 Javascript
js+cookies实现悬浮购物车的方法
May 25 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
vue安装和使用scss及sass与scss的区别详解
Oct 15 Javascript
ES6基础之默认参数值
Feb 21 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
谈谈JavaScript中的垃圾回收机制
Sep 17 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学习之数组的定义和填充
2011/04/17 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Python贪心算法实例小结
2018/04/22 Python
python set内置函数的具体使用
2019/07/02 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
Python实现代码统计工具
2019/09/19 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
医学类导师推荐信范文
2013/11/19 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
人事主管岗位职责
2014/01/30 职场文书
七年级历史教学反思
2014/02/05 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书