在webpages之间滑动以获取webapp

时间:2012-05-02 14:03:17

标签: html5 webkit web-applications

我想创建一个webapp(以避免为iPhone,Android,BB等单独编程)并且正在寻找滑动效果。是否有HTML5或webkit代码只是简单地说“滑到下一页/上一页”? (我知道这将是更详细的代码,但这是我想要的要点)

3 个答案:

答案 0 :(得分:6)

你可以使用div来浏览网页浏览器而不是整个页面.i,你只能在刷卡影响后加载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

答案 1 :(得分:3)

@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文件具有相同的文件结构

答案 2 :(得分:0)

我为此做了https://github.com/caktux/swipy。我想从其他开发者那里获得反馈,如果有兴趣的话,可能会把它作为“响应式网站作为webapps”的首选插件。