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 1.0.2
Oct 11 Javascript
jquery与google map api结合使用 控件,监听器
Mar 04 Javascript
用innerhtml提高页面打开速度的方法
Aug 02 Javascript
Jquery读取URL参数小例子
Aug 30 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
jQuery实现二维码扫描功能
Jan 09 Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
vue项目或网页上实现文字转换成语音播放功能
Jun 09 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
js分页代码分享
2014/04/28 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
vue实现信息管理系统
2020/05/30 Javascript
python文件比较示例分享
2014/01/10 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
机械工程系毕业生求职信
2013/09/27 职场文书
预备党员思想汇报范文
2013/12/29 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
财产保全担保书范文
2014/04/01 职场文书
森林病虫害防治方案
2014/06/02 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
售后服务承诺函格式
2015/01/21 职场文书
php解析非标准json、非规范json的方式实例
2022/05/10 PHP
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android