zepto.js ,touch.js左右滑動


 

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <style>
    html,
    body {
        margin: 0;
        height: 100%;
    }
    div {
        border: 1px solid;
    }
    #container {
        height: 100%;
    }
    #div1 {
        display: none;
        position: absolute;
        background: #AAA;
        top: 0;
        left: 0;
        min-width: 300px;
    }
    #div1 div.left {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
    #div1 div.right {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
    }
    .current {
        margin-left: 100px
    }
    </style>
</head>

<body>
    <div id='container'>
        <a class="photo" i='1' href="/css/img/a.png">aaaaaaaaaaaaa</a>
        <br/>
        <a class="photo" i='2' href="/css/img/c.png">bbbbbbbbbbbbb</a>
        <br/>
        <a class="photo" i='3' href="/css/img/m.png">cccccccccccccc</a>
        <br/>
        <a class="photo" i='4' href="/css/img/p.png">ddddddddddddd</a>
        <br/>

    </div>

    <div id='div1'>
        <div id="left" class="left"> 上一張</div>
        <div>
            <span class="current">0</span>/<span class="total">0</span> <a class="close" href='javascript:void(0);'>關閉</a>
            <br />
            <img id='img1' src="/css/img/p.png" i='0' />
            <br />
            <span class="current">0</span>/<span class="total">0</span> <a class="close" href='javascript:void(0);'>關閉</a>
        </div>
        <div id="right" class="right">下一張</div>
    </div>

    <script src="js/zepto.js"></script>
    <script src="js/touch.js"></script>
    <script>
    var photoCount = $(".photo").length;
    $(".total").text(photoCount);

    var click = "click";
    if ("ontouchend" in document) {
        click = "tap";
    }

    $(".photo").on(click, function() {
        showPhoto($(this));
        return false;
    });


    $("#left").on(click, prev);
    $("body").swipeRight(prev);

    function prev() {
        var i = parseInt($("#img1").attr("i")) - 1;
        if (i > 0) {
            var prev = $('.photo[i="' + i + '"]');
            showPhoto(prev);
        }
    }


    $("body").swipeLeft(next);
    $("#right").on(click, next);

    function next() {
        var i = parseInt($("#img1").attr("i")) + 1;
        if (i <= photoCount) {
            var next = $('.photo[i="' + i + '"]');
            showPhoto(next);
        }
    }

    function showPhoto(a) {
        $('#div1').show();
        var src = a.attr("href");
        if (src) {
            var i = a.attr("i");
            $("#img1").attr("src", src);
            $("#img1").attr("i", i);
            $(".current").text(i);
            return true;
        }
        return false;
    }

    $("#container,.close").on(click, function() {
        $('#div1').hide();
    });
    // $("#container").click(function() {
    //     $('#div1').hide();
    // });
    </script>
</body>

</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM