【发布时间】:2012-05-02 14:03:16
【问题描述】:
我想创建一个网络应用程序(以避免必须为 iPhone、Android、BB 等单独编程)并且正在寻找滑动效果。是否有 HTML5 或 webkit 代码只是说“滑动到下一个/上一个页面”? (我知道它会比这更详细的代码,但这就是我想要的要点)
【问题讨论】:
标签: html webkit web-applications
我想创建一个网络应用程序(以避免必须为 iPhone、Android、BB 等单独编程)并且正在寻找滑动效果。是否有 HTML5 或 webkit 代码只是说“滑动到下一个/上一个页面”? (我知道它会比这更详细的代码,但这就是我想要的要点)
【问题讨论】:
标签: html webkit web-applications
您可以使用 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 帮助我完成了大部分工作,但这是我最终使用的代码
<!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 文件具有相同的文件结构
【讨论】:
我为此制作了https://github.com/caktux/swipy。我想从其他开发人员那里获得反馈,如果有兴趣,也许可以将其作为“响应式网站作为 web 应用程序”的首选插件。
【讨论】: