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计算时间差的函数分享
Jul 04 Javascript
图片onload事件触发问题解决方法
Jul 31 Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
jQuery+PHP打造滑动开关效果
Dec 16 Javascript
jQuery中toggleClass()方法用法实例
Jan 05 Javascript
javascript动态修改Li节点值的方法
Jan 20 Javascript
javascript实现网站加入收藏功能
Dec 16 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
Vue.js实现图片的随意拖动方法
Mar 08 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
Jun 10 jQuery
浅谈关于vue中scss公用的解决方案
Dec 02 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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 事务处理回滚操作(附实例)
2013/08/05 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python创建临时文件夹的方法
2015/07/06 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
python logging模块的使用详解
2020/10/23 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
计算机专业毕业生自荐信范文
2014/03/06 职场文书
工作决心书
2014/03/11 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
最美护士演讲稿
2014/08/27 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
科技活动总结范文
2015/05/11 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang