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使用技巧精萃[代码非常实用]
Nov 21 Javascript
javascript getElementsByTagName
Jan 31 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
Nov 13 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
Nov 07 Javascript
前端 Vue.js 和 MVVM 详细介绍
Dec 29 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
原生JS实现不断变化的标签
May 22 Javascript
vue将对象新增的属性添加到检测序列的方法
Feb 24 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
Aug 22 Javascript
Vue如何基于es6导入外部js文件
May 15 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
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
跟老齐学Python之list和str比较
2014/09/20 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python lxml中etree的简单应用
2019/05/10 Python
python字典改变value值方法总结
2019/06/21 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Python数据存储之 h5py详解
2019/12/26 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
广告学毕业生求职信
2014/01/30 职场文书
父亲节寄语大全
2015/02/27 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
Golang入门之计时器
2022/05/04 Golang
nginx 配置缓存
2022/05/11 Servers
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS