www.91084.com

GVKun编程网logo

jquery – 以全屏模式启动移动webapp(js移动端全屏)

6

如果您想了解jquery–以全屏模式启动移动webapp的相关知识,那么本文是一篇不可错过的文章,我们将对js移动端全屏进行全面详尽的解释,并且为您提供关于android–以全屏模式启动Chrome、

如果您想了解jquery – 以全屏模式启动移动webapp的相关知识,那么本文是一篇不可错过的文章,我们将对js移动端全屏进行全面详尽的解释,并且为您提供关于android – 以全屏模式启动Chrome、android – 键盘在横向模式下以全屏模式打开[复制]、HTML5开发移动web应用—JQuery Mobile(1)、HTML5开发移动web应用—JQuery Mobile(2)-导航栏和页脚的有价值的信息。

本文目录一览:

jquery – 以全屏模式启动移动webapp(js移动端全屏)

jquery – 以全屏模式启动移动webapp(js移动端全屏)

我有以下问题:

我使用jQuery Mobile 1.2创建了一个webapp.现在我想在没有地址栏,工具栏等的全屏模式下启动这个应用程序.
我已经在网上搜索并发现有一些元标记可以启用此模式:

<Meta name="viewport" content="width=device-width,initial-scale=1" />
<Meta name="apple-mobile-web-app-capable" content="yes" />
<Meta name="apple-mobile-web-app-status-bar-style" content="black" />

到目前为止,这是正确的.但我也读到这些标签是iOS特定的,在Android下会被忽略.
我认为框架应该自动切换模式,但它不起作用.是否有一个特殊的全局变量,我必须操作或调用框架函数或包含脚本片段?

提前致谢!

解决方法

你可以用这个javascript来隐藏android中的地址栏:

if(navigator.userAgent.match(/Android/i)){
    window.scrollTo(0,1);
}

android – 以全屏模式启动Chrome

android – 以全屏模式启动Chrome

我正在从 Android应用程序启动Chrome,我希望看起来我不会离开应用程序…为此我会以这种方式从Intent启动Chrome:
public void onClickApp(View view){
Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(ComponentName.unflattenFromString("com.android.chrome/com.android.chrome.Main"));
intent.addCategory("android.intent.category.LAUNCHER");
intent.setData(Uri.parse("http://google.com"));
startActivity(intent);
}

但我不知道如何隐藏顶部栏,也很高兴“私人”开始.有办法实现这个目标吗?

解决方法

这是不可能的. Chrome for Android可以采用全屏模式的唯一方法是使用Fullscreen API: http://www.html5rocks.com/en/mobile/fullscreen/

但是,这需要用户交互才能以全屏模式获取UI,这不是您想要的.

WebView现在使用Chrome作为KitKat:https://developers.google.com/chrome/mobile/docs/webview/overview中的渲染引擎

android – 键盘在横向模式下以全屏模式打开[复制]

android – 键盘在横向模式下以全屏模式打开[复制]

参见英文答案 > Disabling the fullscreen editing view for soft keyboard input in landscape?11个
当我在横向模式下在我的应用程序中打开软键盘时,键盘覆盖了我的整个应用程序.唯一显示的是键盘和顶部用于输入文本的空间.键盘在纵向模式下显示正确.

解决方法

基本上它不是你的应用程序的错误.它是你的键盘IME的设计方式.当用户进入横向模式时,它将占据整个屏幕.

您可以从Play商店安装一些第三方IME,并在纵向模式下查看它是如何工作的.

根据下面MCeley给出的链接.你可以做如下的事情

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
    outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;
}

或者更改您的活动清单,如下所示

android:imeOptions="flagNoExtractUi"

Read here for more discussion

HTML5开发移动web应用—JQuery Mobile(1)

HTML5开发移动web应用—JQuery Mobile(1)

JQuery Mobile是一个简单易用的web移动app开发框架。使用它就像使用jQuery一样,引入必要的文件即可。

最基础的jQuery Mobile文件的结构代码如下:

<body>
<div data-role="page" id="pageone">
  <div data-role="header">
    <h1>在此处插入标题</h1>
  </div>
  <div data-role="content">
    <p>在此处插入正文</p>
  </div>
  <div data-role="footer">
    <h1>在此处插入页脚文本</h1>
  </div>
</div> 
</body>
根据上面的例子,我们首先研究一下,基本的JQuery Mobile框架的使用方法。

1、data-role

通过data-role,我们可以定义页面中某个部分的作用,而JQuery Mobile会根据定义的值,自动进行解析,为其设定相应的样式或功能。在上面的代码中,我们首先定义了一个data-role为page的div,表明这个div及其内部的所有组件都是一个单独的页面(之后会详细讲解)。之后,是手机页面中非常普通的结构定义:header、content以及footer,他们也各自通过data-role来实现各自的角色的定义。

2、完全的html

可以看出,JQuery Mobile在实现页面布局的时候采用html+css的形式,特表依赖在标签中的定义,和我们之前学习的Sencha Touch等框架截然不同。这决定了JQuery Mobile在使用起来更加简便,学习成本更低:没有复杂的加载机制,没有庞大的JavaScript代码,只要在html内部进行标签的定义就可以实现页面的基本布局。

3、id的使用

我们为page也定义了一个id,在JQuery Mobile中,id非常用药,它有一个很大的作用就是实现页面的转换。id表明了页面,在跳转时调用即可转到指定的界面中。

HTML5开发移动web应用—JQuery Mobile(2)-导航栏和页脚

HTML5开发移动web应用—JQuery Mobile(2)-导航栏和页脚

导航栏部分的代码一般放置在data-role为header的div的内。

<div data-role="header">
    <a href="#" data-role="button" data-icon="home">首页</a>
    <h1>欢迎访问我的主页</h1>
    <a href="#" data-role="button" data-icon="search">搜索</a>
  </div>
一个基本的导航栏代码如上,包含两个按钮和一行文字作为标题。data-icon可以定义按钮对应的小图标。如果希望将按钮放在文本右侧,可以添加class=“ui-btn-right”样式。要注意的是,Jquery Mobile中的导航部分(header内)只能包含两个按钮。(可以想象一下,一般的手机app导航内都不会有过多的button,一般都放在页脚中)

相比之下,页脚的按钮数量没有限制,页脚放在footer中,基本代码如下:

<div data-role="footer">
    <a href="#" data-role="button" data-icon="plus">转播到新浪微博</a>
    <a href="#" data-role="button" data-icon="plus">转播到腾讯微博</a>
    <a href="#" data-role="button" data-icon="plus">转播到QQ空间</a>
</div>
这符合一般的移动app设计模式,底部是切换到不同页面的button。切换页面的方式也很简单,注意到这里的每一个button都是用a标签定义的,其中的href就如我们上次所说,是可以进行页面转换的,只要在href后面添加另一个页面的id(即data-role为page的div)即可完成跳转。跳转的过程有很多jquery mobile内置定义的动画效果,在以后介绍。

关于页眉和页脚,除了上述所说之外,还可以使用data-position属性定义它们的位置属性,包含以下三个可选值(来自:w2cschool):

Inline - 默认。页眉和页脚与页面内容位于行内。

Fixed – 页眉和页脚会留在页面顶部和底部。

Fullscreen - 与 fixed 类似;页眉和页脚会留在页面顶部和底部,but also over thepage content. It is also slightly see-through

今天关于jquery – 以全屏模式启动移动webappjs移动端全屏的介绍到此结束,谢谢您的阅读,有关android – 以全屏模式启动Chrome、android – 键盘在横向模式下以全屏模式打开[复制]、HTML5开发移动web应用—JQuery Mobile(1)、HTML5开发移动web应用—JQuery Mobile(2)-导航栏和页脚等更多相关知识的信息可以在本站进行查询。

本文标签: