zoukankan      html  css  js  c++  java
  • 最简单的jquery轮播图

    css部分

    <style type="text/css">
        body, ul, dl, dd, dt, ol, li, p, h1, h2, h3, h4, h5, h6, textarea, form, select, fieldset, table, td, div, input {margin:0;padding:0;-webkit-text-size-adjust: none}
        h1, h2, h3, h4, h5, h6{font-size:12px;font-weight:normal}
        body>div{margin:0 auto}
        body{background:#D40000}
        div {text-align:left}
        a img {border:0}
        body { color: #333; text-align: center; font: 12px "微软雅黑"; }
        ul, ol, li {list-style-type:none;vertical-align:0}
        a {outline-style:none;color:#535353;text-decoration:none}
        a:hover { color: #D40000; text-decoration: none}
    
        #main{width:920px;height:430px;overflow:hidden;position:relative;margin:0px auto;}
        #main .box{width:820px;height:430px;box-shadow:0px 0px 5px #ddd;margin:0px auto;overflow:hidden;position:relative;}
        #main .box img{width:820px;height:430px;position:absolute;left:0px;top:0px;opacity:0;filter:alpha(opacity=0);}
        #main .btnLeft{width:35px;height:57px;position:absolute;left:0px;top:185px;background:url("http://www.internetke.com/jsEffects/2015050702/images/left_ar.png") no-repeat 0px 0px;}
        #main .btnRight{width:35px;height:57px;position:absolute;right:0px;top:185px;background:url("http://www.internetke.com/jsEffects/2015050702/images/right_ar.png") no-repeat 0px 0px;}
        #main .page{width:132px;height:22px;position:absolute;bottom:15px;right:50px;line-height: 24px;}
        #main .page a{display:inline-block;width:22px;height:22px;background:url("http://www.internetke.com/jsEffects/2015050702/images/num_grey.png") no-repeat 0px 0px;margin:0px 11px;float:left;color:#FFF;text-decoration:none;text-align:center;}
        #main  .page a.active{background:url("http://www.internetke.com/jsEffects/2015050702/images/num_red.png") no-repeat 0px 0px;}
    </style>

    html部分

    <div class="kePublic">
        <!--效果html开始-->
        <script type="text/javascript" src="js/jquery.js"></script>
        <script type="text/javascript">
            $(function(){
    
                var aPage = $('#main .page a');        //分页按钮
                var aImg = $('#main .box img');        //图像集合
                var iSize = aImg.size();        //图像个数
                var index = 0;        //切换索引
                var t;
                $('#btnLeft').click(function(){        //左边按钮点击
                    index--;
                    if(index<0){
                        index=iSize-1
                    }
                    change(index)
                })
                $('#btnRight').click(function(){    //右边按钮点击
                    index++;
                    if(index>iSize-1){
                        index=0
                    }
                    change(index)
                })
                //分页按钮点击
                aPage.click(function(){
                    index = $(this).index();
                    change(index)
                });
                //切换过程
                function change(index){
                    aPage.removeClass('active');
                    aPage.eq(index).addClass('active');
                    aImg.stop();
                    //隐藏除了当前元素,所以图像
                    aImg.eq(index).siblings().animate({
                        opacity:0
                    },1000)
                    //显示当前图像
                    aImg.eq(index).animate({
                        opacity:1
                    },1000)
                }
    
    
                function autoshow() {
                    index=index+1;
                    if(index<=iSize-1){
                        change(index);
                    }else{
                        index=0;
                        change(index);
                    }
    
                }
                int=setInterval(autoshow,3000);
                function clearInt() {
                    $('#btnLeft,#btnRight,.page a').mouseover(function() {
                        clearInterval(int);
                    })
    
                }
                function setInt() {
                    $('#btnLeft,#btnRight,.page a').mouseout(function() {
                        int=setInterval(autoshow,3000);
                    })
                }
                clearInt();
                setInt();
            })
        </script>
        <div id="main">
            <a class="btnLeft" id="btnLeft" href="javascript:void(0);"></a>
            <a class="btnRight" id="btnRight" href="javascript:void(0);"></a>
            <div class="box">
                <img style="opacity:1;filter:alpha(opacity=100);" src="http://www.internetke.com/jsEffects/2015050702/images/intro1.jpg" />
                <img src="http://www.internetke.com/jsEffects/2015050702/images/intro2.jpg" />
                <img src="http://www.internetke.com/jsEffects/2015050702/images/intro3.jpg" /> </div>
            <div class="page">
                <a class="active" href="javascript:void(0);">1</a>
                <a href="javascript:void(0);">2</a> <a href="javascript:void(0);">3</a>
            </div>
        </div>
    </
    div>

    js部分

    <script type="text/javascript">
            $(function(){
    
                var aPage = $('#main .page a');        //分页按钮
                var aImg = $('#main .box img');        //图像集合
                var iSize = aImg.size();        //图像个数
                var index = 0;        //切换索引
                var t;
                $('#btnLeft').click(function(){        //左边按钮点击
                    index--;
                    if(index<0){
                        index=iSize-1
                    }
                    change(index)
                })
                $('#btnRight').click(function(){    //右边按钮点击
                    index++;
                    if(index>iSize-1){
                        index=0
                    }
                    change(index)
                })
                //分页按钮点击
                aPage.click(function(){
                    index = $(this).index();
                    change(index)
                });
                //切换过程
                function change(index){
                    aPage.removeClass('active');
                    aPage.eq(index).addClass('active');
                    aImg.stop();
                    //隐藏除了当前元素,所以图像
                    aImg.eq(index).siblings().animate({
                        opacity:0
                    },1000)
                    //显示当前图像
                    aImg.eq(index).animate({
                        opacity:1
                    },1000)
                }
    
    
                function autoshow() {
                    index=index+1;
                    if(index<=iSize-1){
                        change(index);
                    }else{
                        index=0;
                        change(index);
                    }
    
                }
                int=setInterval(autoshow,3000);
                function clearInt() {
                    $('#btnLeft,#btnRight,.page a').mouseover(function() {
                        clearInterval(int);
                    })
    
                }
                function setInt() {
                    $('#btnLeft,#btnRight,.page a').mouseout(function() {
                        int=setInterval(autoshow,3000);
                    })
                }
                clearInt();
                setInt();
            })
        </script>
  • 相关阅读:
    理解对象和对象的描述特性
    常用JS方法整理
    vue组件从开发到发布
    Mac OS X下安装Vue脚手架(vue-cli)
    前端开发中提到的“脚手架”到底指什么,CLI?gulp 和 gulp-cli有什么区别
    【Android Studio快捷键】之代码提示
    Linux安装vmtools
    VC 获取控制台窗体的句柄(hWnd)
    ym——物联网入口之中的一个Android蓝牙4.0
    Nginx 做系统的前端反向proxy
  • 原文地址:https://www.cnblogs.com/wzzl/p/4883077.html
Copyright © 2011-2022 走看看