Swiping between html pages for Android app dev

后端 未结 1 570
滥情空心
滥情空心 2021-01-29 00:26

I know this has been asked before but I can\'t get any of he examples to work. Getting the slide transition to work where you have all the pages as separate html files seems ver

1条回答
  •  长发绾君心
    2021-01-29 01:01

    The code in your OP works well in Multi-Page Model environment, since all pages (div's) are present in DOM. For Single Page Model, you will need to tweak the code a bit as each page is an individual file. Another note, .live() is deprecated, use .on() instead.

    The simplest solution is to add custom attributes to each page div, e.g.

    Retrieve the values of the custom attributes on swipe and then load the target page.

    $(document).on("swipeleft swiperight", function (event) {
        var activePage = $.mobile.pageContainer.pagecontainer("getActivePage"),
            nextPage = activePage.data("next-page"),
            prevPage = activePage.data("prev-page");
    
        /* move to next page */
        if (event.type == "swipeleft" && nextPage) {
            $.mobile.pageContainer.pagecontainer("change", nextPage + ".html");
        }
    
        /* move to previous page */
        if (event.type == "swiperight" && prevPage) {
            $.mobile.pageContainer.pagecontainer("change", prevPage + ".html", {
                reverse: true
            });
        }
    });
    

    0 讨论(0)
提交回复
热议问题