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随意添加移除html的实现代码
Jun 21 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
jquery实现的简单二级菜单效果代码
Sep 22 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
ES6新特性:使用export和import实现模块化详解
Jul 31 Javascript
js中null与空字符串&quot;&quot;的区别讲解
Jan 17 Javascript
函数式编程入门实践(一)
Apr 20 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
浅谈TypeScript的类型保护机制
Feb 23 Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 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日历[测试通过]
2008/03/27 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
Laravel下生成验证码的类
2017/11/15 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python中bisect模块用法实例
2014/09/25 Python
浅谈Python peewee 使用经验
2017/10/20 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
Python常见工厂函数用法示例
2018/03/21 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
艺术用品:Arteza
2018/11/25 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
竞争上岗演讲稿范文
2014/05/12 职场文书
费城故事观后感
2015/06/10 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript