【问题标题】:Swipe between webpages for a webapp在 Web 应用的网页之间滑动
【发布时间】:2012-05-02 14:03:16
【问题描述】:

我想创建一个网络应用程序(以避免必须为 iPhone、Android、BB 等单独编程)并且正在寻找滑动效果。是否有 HTML5 或 webkit 代码只是说“滑动到下一个/上一个页面”? (我知道它会比这更详细的代码,但这就是我想要的要点)

【问题讨论】:

    标签: html webkit web-applications


    【解决方案1】:

    您可以使用 div 在网络浏览器中滑动而不是整个页面。也就是说,您只能在滑动后在 div 中加载页面,而不能移动整个页面本身。

    仅适用于 chrome、safari。

    如果您使用 jquery mobile,这里是一个代码。

    $('body').live('swipeleft swiperight',function(event){
        if (event.type == "swiperight") {
           alert("swipped right side");      
        }
        if (event.type == "swipeleft") {
            alert("swipped left side");
        }
        event.preventDefault();
    }); 
    

    在此处查看更多信息 swipe detection

    【讨论】:

    • 谢谢@sree,这看起来很有希望,但是有没有办法让 div 链接到不同的 HTML 页面?我真的不想在一个 HTML 页面中包含所有内容,而是更喜欢从页面中滑动。所以基本上
      Page1.html
      Page2.html
      Page3.html
      再次感谢您的帮助!!
    • 你可以在 div 内滑动页面加载,效果还是和滑动功能一样,而不是 alert 写这个代码 $('#result').load('page1. html');
    【解决方案2】:

    @sree 帮助我完成了大部分工作,但这是我最终使用的代码

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>jQuery Mobile: Demos and Documentation</title>
        <link rel="stylesheet"  href="css/themes/default/jquery.mobile-1.1.0.css" />
        <link rel="stylesheet" href="docs/_assets/css/jqm-docs.css" />
        <script src="js/jquery.js"></script>
        <script src="docs/_assets/js/jqm-docs.js"></script>
        <script src="js/jquery.mobile-1.1.0.js"></script>
    
    </head>
    
    <body>
    
    <p>random page to test on</p>
    <p>Swipe1 </p>
    <script type="text/javascript">
    $('body').live('swipeleft swiperight',function(event){
        if (event.type == "swiperight") {
           jQuery.mobile.changePage("page2.html",{transition:'slide'});      
        }
        if (event.type == "swipeleft") {
            jQuery.mobile.changePage("page1.html",{transition:'slide'});
        }
        event.preventDefault();
    });
                </script>
    </body>
    </html>
    

    ...我下载了 jquery mobile kit 并保持 CSS/JS 文件具有相同的文件结构

    【讨论】:

      【解决方案3】:

      我为此制作了https://github.com/caktux/swipy。我想从其他开发人员那里获得反馈,如果有兴趣,也许可以将其作为“响应式网站作为 web 应用程序”的首选插件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-15
        • 1970-01-01
        • 1970-01-01
        • 2020-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-09
        相关资源
        最近更新 更多