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 相关文章推荐
加载jQuery后$冲突的解决办法
Jul 09 Javascript
javascript时区函数介绍
Sep 14 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
浅谈在js传递参数中含加号(+)的处理方式
Oct 11 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
Nov 01 Javascript
VUE开发一个图片轮播的组件示例代码
Mar 06 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
使用typescript改造koa开发框架的实现
Feb 04 Javascript
十分钟教你上手ES2020新特性
Feb 12 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 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中文分词的简单实现代码分享
2011/07/17 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP生成plist数据的方法
2015/06/16 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
js实现图片实时时钟
2020/01/15 Javascript
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
Python实现中值滤波去噪方式
2019/12/18 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
总经理文秘岗位职责
2014/02/03 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
法人代表任命书范本
2014/06/05 职场文书
体育馆的标语
2014/06/24 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
公司员工手册范本
2015/05/14 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
工作建议书范文
2019/07/08 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书