JavaScript实现大图轮播效果


Posted in Javascript onJanuary 11, 2017

本文实例为大家分享了js图片轮播效果的具体代码,供大家参考,具体内容如下

<head>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>大图轮播</title>
  <style type="text/css">
   * {
    margin: 0px;
    padding: 0px;
   }
   
   #container {
    width: 500px;
    height: 300px;
    /*border: 1px solid black;*/
    position: relative;
    overflow: hidden;
   }
   
   .btn {
    height: 100%;
    width: 30px;
    /*border: 1px solid red;*/
    position: absolute;
    text-align: center;
    line-height: 300px;
    font-size: 40px;
    font-weight: 900;
    color: black;
    opacity: 0.3;
    transition: 0.6s;
    z-index: 999;
    background-color: white;
   }
   
   .btn:hover {
    cursor: pointer;
    opacity: 0.8;
   }
   
   #left-btn {
    left: 0px;
    top: 0px;
   }
   
   #right-btn {
    right: 0px;
    top: 0px;
   }
   
   #ad-container {
    width: 2500px;
    height: 300px;
    /*border: 1px solid blue;*/
    position: relative;
   }
   
   .ad {
    width: 500px;
    height: 300px;
    float: left;
    text-align: center;
    line-height: 300px;
    font-size: 100px;
    font-family: "微软雅黑";
   }
  </style>
 </head>

 <body>
  <div id="container">
   <div id="left-btn" class="btn">
    <</div>
     <div id="right-btn" class="btn">></div>
     <div id="ad-container">
      <div class="ad" style="background-color: mediumpurple;">1</div>
      <div class="ad" style="background-color: yellowgreen;">2</div>
      <div class="ad" style="background-color: rosybrown;">3</div>
      <div class="ad" style="background-color: salmon;">4</div>
      <div class="ad" style="background-color: cyan;">5</div>
     </div>
   </div>
 </body>

</html>
<script type="text/javascript">
 var rightBtn = document.getElementById("right-btn");
 var leftBtn = document.getElementById("left-btn");
 var n = 1;
/* var count = 1*/;
 var arr = new Array();
/* var m=1;
*/ rightBtn.onclick = function() {
  var x = window.setInterval("to_right()", 20);
  arr.push(x);
 }

 function clear() {
  for(var i in arr) {
   window.clearInterval(arr[i]);
  }
 }

 function to_right() {

  var adContainer = document.getElementById("ad-container");
  if(n == 5) {
   clear();
  } else if(adContainer.offsetLeft != n * (-500)) {
   adContainer.style.marginLeft = adContainer.offsetLeft - 25 + "px";
  } else {
   n++;
   clear();
  }
 }
 var arr1 = new Array();

 leftBtn.onclick = function() {
  var y = window.setInterval("to_left()", 20);
  arr1.push(y);
 }

 function clear2() {
  for(var y in arr1) {
   window.clearInterval(arr1[y]);
  }
 }

 function to_left() {

  var adContainer = document.getElementById("ad-container");
  if(n == 1) {
   clear2();
  } else if(adContainer.offsetLeft != (n-2) * (-500)) {
   adContainer.style.marginLeft = adContainer.offsetLeft + 25 + "px";
  } else {
   n--;
   clear2();
  }
 }

 
</script>

精彩专题分享:jQuery图片轮播 JavaScript图片轮播

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
javascript天然的迭代器
Oct 29 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
jQuery实现的调整表格行tr上下顺序
Jan 10 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
Dec 13 Javascript
微信小程序 开发经验整理
Feb 15 Javascript
基于node.js之调试器详解
Aug 22 Javascript
使用vux实现上拉刷新功能遇到的坑
Feb 08 Javascript
JS module的导出和导入的实现代码
Feb 25 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 Javascript
Vue实现菜单切换功能
Nov 08 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 #Javascript
canvas 弹幕效果(实例分享)
Jan 11 #Javascript
JQuery实现动态操作表格
Jan 11 #Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 #Javascript
JavaScript中的call和apply的用途以及区别
Jan 11 #Javascript
Vue数据驱动模拟实现2
Jan 11 #Javascript
jQuery实现对象转为url参数的方法
Jan 11 #Javascript
You might like
PHP获取MAC地址的函数代码
2011/09/11 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
PHP实现简单日历类编写
2020/08/28 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
使用js画图之饼图
2015/01/12 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
python suds访问webservice服务实现
2020/06/26 Python
python从PDF中提取数据的示例
2020/10/30 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
2014全国两会大学生学习心得体会
2014/03/10 职场文书
家装电话营销开场白
2015/05/29 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang