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 相关文章推荐
Javascript miscellanea -display data real time, using window.status
Jan 09 Javascript
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
js获取视频时长代码
Apr 10 Javascript
js使用正则实现ReplaceAll全部替换的方法
Jul 18 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
JS实现HTML表格排序功能
Aug 05 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
Aug 21 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 Javascript
关于JavaScript 中 if包含逗号表达式
Nov 27 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 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的FTP学习(三)
2006/10/09 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
javascript截取字符串小结
2015/04/28 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
React组件生命周期详解
2017/07/03 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python实现的发邮件功能示例
2019/09/11 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
毕业生找工作的自我评价
2013/10/18 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
音乐学专业求职信
2014/07/22 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
2014年医生工作总结
2014/11/21 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL