简单易懂实用的大图轮播

  <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="">1</div>
                        <div class="ad" style="">2</div>
                        <div class="ad" style="">3</div>
                        <div class="ad" style="">4</div>
                        <div class="ad" style="">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>
时间: 2024-12-21 01:36:47

简单易懂实用的大图轮播的相关文章

大图轮播

之前有整理过用js做的大图轮播,相对来说看起来比较繁琐,今天来写一些用bootstrap做的大图轮播,看起来非常简单: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 实例 - 简单的轮播(Carousel)插件</title> <link rel="stylesheet" href="h

自定义View之无限大图轮播ShufBanner

无限大图轮播–ShufBanner 轮播图作为一个app的宣传,展示等,往往占据着一个很重要的地位,大部分app都将其放在首页.那么通常的做法都是使用ViewPager,使其能够作用滑动,而无限轮播无外乎两种做法. - 第一种是将ViewPager的size定义为无限大,定义其初始显示的位置为中间,这样的话因为左或者右都有很多的页面,所以造成了一种可以无限轮播的假象.同时因为ViewPager的特性,其只是加载当前显示page以及左和右的三个页面,不用担心OOM. - 第二种是,将ViewPag

JS对于导航栏、下拉菜单以及选项卡的切换操作、大图轮播(主要练习对于样式表的操作)

1.导航拦以及下拉菜单 css样式表代码 .div1 { width: 100px; height: 30px; background-color: red; float: left; margin-right: 10px; } .div1-div { width: 100%; height: 400px; background-color: green; margin-top: 30px; display: none; } JS脚本代码 <!DOCTYPE html> <html xm

bootstrap大图轮播手机端不能手指滑动解决办法

网上看了很多解决办法,几乎本质都是一样的,都是引入一个滑动的js插件,加入一段js代码,即可生效,但是我试了hammer.js 和 touchSwipe.js 都不生效,也找不到原因是什么,目前在网上就找到 toucher.js 可以实现,贴到博客,留作备用:  1 <script>   2     $(function(){   3         var myTouch = util.toucher(document.getElementById('carousel-index')); 

[DBW]大图轮播,可通过两种方法实现

通过在div中加入表格,实现大图轮播,代码如下: 整体的思路: 1.在div中嵌入表格,设置div的宽和高,设置成图片大小,确定其位置,将图片插入表格,超出div部分隐藏 2.在js中定义一个变量接受left的值,并赋值为0px,即初始值 3设置函数 function  a() {在函数中将接收到的值强制转化为数字, 然后在值中减掉一张图片的宽度, } 3.延迟执行,设置需要延迟的代码及延迟的时间,最后回到表格中,加入一个调用方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14

例题:大图轮播

大图轮播 图片轮播 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&quo

封装一个简单的原生js焦点轮播图插件

轮播图实现的效果为,鼠标移入左右箭头会出现,可以点击切换图片,下面的小圆点会跟随,可以循环播放.本篇文章的主要目的是分享封装插件的思路. 轮播图的我一开始是写成非插件形式实现的效果,后来才改成了封装成插件的形式. 首先要明白轮播图的实现原理和基本布局,大概就是外面有一个容器包裹着(通常是div),容器设置宽高,以及overflow为hidden,超出宽高部分隐藏, 容器里面又包含着另一个容器,包裹着所有的图片,宽为所有图片的总宽度,ul的position为absolute,通过改变ul的left

简单的 js手写轮播图

html: <div class="na1">   <div class="pp">    <div class="na">     <img class="dd" src="../img/shouji/1.jpg">    </div>    <div class="na">     <img class=&

简单jQuery网站公告逐行轮播效果

CSS样式: <style> *{margin:0; padding:0;} ul,li{list-style:none;} a{text-decoration:none;} img{border:none; vertical-align:top;} #notice{width:500px; height:40px; position:relative; overflow:hidden; margin:50px auto; border:1px solid #CCC;} #notice ul{