0

SwipeView(http://cubiq.org/swipeview)を使用してタッチスライドを正しく実装しましたが、それを超えて、各画像スライドを別のページにリンクできるようにする必要があります。

あなたはこれをしたことがありますか?

これを達成する方法を教えてください!プロジェクトサイトで、誰かが数か月前に同じ質問をしましたが、答えがありませんでした。だから私はここにいます。

ご存知のように、これはコードです。

<div id="wrapper"></div>    

<script type="text/javascript">
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);

var gallery,
    el,
    i,
    page,
    dots = document.querySelectorAll('#nav li'),
    slides = [
        {
            img: 'images/1.png',
            width: 270,
            height: 365
            link: 'www.google.com,
        },
        {
            img: 'images/2.png',
            width: 270,
            height: 365,
        },
        {

    ];

gallery = new SwipeView('#wrapper', { numberOfPages: slides.length });



// Load initial data
for (i=0; i<3; i++) {
    page = i==0 ? slides.length-1 : i-1;
    el = document.createElement('img');
    el.className = 'loading';
    el.src = slides[page].img;
    el.width = slides[page].width;
    el.height = slides[page].height;
    el.onload = function () { this.className = ''; }
    gallery.masterPages[i].appendChild(el);

    el = document.createElement('span');
    el.innerHTML = slides[page].desc;
    gallery.masterPages[i].appendChild(el)
}

gallery.onFlip(function () {
    var el,
        upcoming,
        i;

    for (i=0; i<3; i++) {
        upcoming = gallery.masterPages[i].dataset.upcomingPageIndex;

        if (upcoming != gallery.masterPages[i].dataset.pageIndex) {
            el = gallery.masterPages[i].querySelector('img');
            el.className = 'loading';
            el.src = slides[upcoming].img;
            el.width = slides[upcoming].width;
            el.height = slides[upcoming].height;

            el = gallery.masterPages[i].querySelector('span');
            el.innerHTML = slides[upcoming].desc;
        }
    }

    document.querySelector('#nav .selected').className = '';
    dots[gallery.pageIndex+1].className = 'selected';
});

gallery.onMoveOut(function () {
    gallery.masterPages[gallery.currentMasterPage].className = gallery.masterPages[gallery.currentMasterPage].className.replace(/(^|\s)swipeview-active(\s|$)/, '');
});

gallery.onMoveIn(function () {
    var className = gallery.masterPages[gallery.currentMasterPage].className;
    /(^|\s)swipeview-active(\s|$)/.test(className) || (gallery.masterPages[gallery.currentMasterPage].className = !className ? 'swipeview-active' : className + ' swipeview-active');
});

</script>

どうもありがとう!

-マルセロ

4

1 に答える 1