zoukankan      html  css  js  c++  java
  • jq左右按钮点击幻灯片

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript" src="js/jquery-1.7.min.js"></script>
        <title>左右点击幻灯片</title>
        <style type="text/css">
            *{margin: 0;padding: 0;}
            ul{ list-style: none;}
           .wrapper{ 300px;height: 200px; margin:100px auto;overflow: hidden;border: 2px solid #ccc;position: relative;}
            .scroll{ 205px;margin: 0 auto; overflow: hidden;}
           .scroll li{float: left; margin: 5px; height:160px; font-size:60px; text-align:center; line-height:100px; font-weight:800; background:#FF3F00; color:#fff; 200px;}
            .prev,.next{  30px;height: 30px;background: #daa520;color: #fff;cursor: pointer;position: absolute;top:80px; text-align: center;line-height: 30px;}
            .next{ right: 0;}
        </style>
    </head>
    <script>
        $(function(){
            var oScroll=$('.scroll>ul'),oLi=oScroll.find('li'),oLen=oLi.length,oPrev=$('.prev'),oNext=$('.next'),oWidth=oLi.eq(0).outerWidth(true),iNow= 1,oCur=$('.count>em'),oCount=$('.count>i'),iTimer=null;
            oScroll.width(oWidth*oLen);
            oCount.html(oLen);
            function count(){
                oCur.html(iNow);
            }
            function Prev(){
                oScroll.css({marginLeft:-oWidth+'px'}).find('li:last').prependTo(oScroll);
                oScroll.stop(true,true).animate({marginLeft:0+'px'},600);
                iNow=iNow>1?iNow-1:oLen;
                count(iNow);
            }
            function Next(){
                oScroll.stop(true,true).animate({marginLeft:-oWidth+'px'},600,function(){
                oScroll.css({marginLeft:0}).find('li:first').appendTo(oScroll);
                })
                iNow=iNow<oLen?iNow+1:1;
                count(iNow);
            }
            oPrev.bind('click',Prev);
            oNext.bind('click',Next);
            iTimer=setInterval(Next,3000);
            $('.wrapper').hover(function(){
                clearInterval(iTimer);
            },function(){
                iTimer=setInterval(Next,3000);
            })
        })
    </script>
    <body>
    <div class="wrapper">
        <span class="prev">《</span>
        <span class="next">》</span>
        <div class="scroll">
               <ul>
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
            </ul>
        </div>
        <div class="count"><em>1</em>/<i>0</i></div>
    </div>
    </body>
    </html>
    
  • 相关阅读:
    Html5新标签解释及用法
    时间线效果
    NHibernate数据访问层核心代码
    C#开源资源项目
    安卓开发环境搭建之最新版(So Easy!)
    WIN8相关资源汇总
    HTML5 Shiv – 让该死的IE系列支持HTML5吧
    WCF 提高传输数据性能方法之二 (数据分割)
    支付宝集成问题(.net篇)
    WCF 提高传输数据性能方法之一 (使用压缩)
  • 原文地址:https://www.cnblogs.com/hxh-hua/p/3323428.html
Copyright © 2011-2022 走看看