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 相关文章推荐
ExtJS Window 最小化的一种方法
Nov 18 Javascript
Jquery截取中文字符串的实现代码
Dec 22 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
JavaScript时间操作之年月日星期级联操作
Jan 15 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 Javascript
微信小程序通过websocket实时语音识别的实现代码
Aug 19 Javascript
javascript实现随机抽奖功能
Dec 30 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取进制余数函数代码
2012/01/19 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
微信小程序实现图片上传
2019/05/23 Javascript
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
Python中按值来获取指定的键
2019/03/04 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
python实现接口并发测试脚本
2019/06/25 Python
python打开音乐文件的实例方法
2020/07/21 Python
详解python datetime模块
2020/08/17 Python
Django admin组件的使用
2020/10/24 Python
Python中的流程控制详解
2021/02/18 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
大学生护理专业自荐信
2013/10/03 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
幼儿园老师寄语
2014/04/03 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
家长会主持词开场白
2015/05/29 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python