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 相关文章推荐
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
Mar 02 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
jQuery平滑旋转幻灯片特效代码分享
Sep 07 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
Vue 全局loading组件实例详解
May 29 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 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与MySQL交互使用详解
2006/10/09 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
提升Python程序运行效率的6个方法
2015/03/31 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
Python工厂函数用法实例分析
2018/05/14 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
团日活动策划书
2014/02/01 职场文书
找工作求职信
2014/07/07 职场文书
青年标兵事迹材料
2014/08/16 职场文书
国际贸易实训报告
2014/11/05 职场文书
2014年财务部工作总结
2014/11/11 职场文书
大学生创业事迹材料
2014/12/30 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python