javascript - dojo:应用程序页眉/页脚栏

标签 javascript html css dojo

我正在尝试复制此处文档中描述的“应用程序页眉/页脚”栏:

https://dojotoolkit.org/reference-guide/1.10/dojox/mobile/ScrollableView.html

文档说:

To make a bar widget (Heading, TabBar, or perhaps your custom bar widget) >fixed-positioned,

  1. Place it outside ScrollableView
  2. Add fixed:”top” for a header bar, or fixed:”bottom” for a footer bar

我在这里复制/粘贴了示例:

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojox/mobile/deviceTheme.js">
</script>
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.11.2/dojo/dojo.js" djConfig="parseOnLoad: true"></script>

<div data-dojo-type="dojox/mobile/View" data-dojo-props="selected:true">
  <div data-dojo-type="dojox/mobile/RoundRect">
    <form data-dojo-type="dojox/mobile/FormLayout" data-dojo-props="columns: 'single'">
      <div>
        <label>
          <strong>Username</strong>
        </label>
        <fieldset>
          <input type="text" data-dojo-type="dojox/mobile/TextBox">
        </fieldset>
      </div>
      <div>
        <label><strong>Password</strong>
        </label>
        <fieldset>
          <input type="password" data-dojo-type="dojox/mobile/TextBox">
        </fieldset>
      </div>
      <input id="btnLogin" type="submit" data-dojo-type="dojox/mobile/Button" value="Login" class="mblBlueButton">
    </form>
  </div>
  <div data-dojo-type="dojox/mobile/SimpleDialog">
    <div class="mblSimpleDialogTitle">Title</div>
    <div class="mblSimpleDialogText">Text</div>
    <button data-dojo-type="dojox/mobile/Button" data-dojo-props="label:'Ok'"></button>
  </div>
</div>
<h1 data-dojo-type="dojox/mobile/Heading" data-dojo-props='fixed:"bottom"'>Application Footer Bar</h1>

但如您所见,它与文档页面上的同一示例有很大不同。我说的是页脚栏应该位于页面底部,而不是 View 的末尾。

他们没有提及任何自定义 css 规则,因此我想知道我在这里遗漏了什么。

更新

将主题应用到片段后,我能够重现原始代码中的实际(错误)行为:

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojox/mobile/deviceTheme.js">
</script>
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.11.2/dojo/dojo.js" djConfig="parseOnLoad: true"></script>

<div data-dojo-type="dojox/mobile/View" data-dojo-props="selected:true">
  <div data-dojo-type="dojox/mobile/RoundRect">
    <form data-dojo-type="dojox/mobile/FormLayout" data-dojo-props="columns: 'single'">
      <div>
        <label>
          <strong>Username</strong>
        </label>
        <fieldset>
          <input type="text" data-dojo-type="dojox/mobile/TextBox">
        </fieldset>
      </div>
      <div>
        <label><strong>Password</strong>
        </label>
        <fieldset>
          <input type="password" data-dojo-type="dojox/mobile/TextBox">
        </fieldset>
      </div>
      <input id="btnLogin" type="submit" data-dojo-type="dojox/mobile/Button" value="Login" class="mblBlueButton">
    </form>
  </div>
  <div data-dojo-type="dojox/mobile/SimpleDialog">
    <div class="mblSimpleDialogTitle">Title</div>
    <div class="mblSimpleDialogText">Text</div>
    <button data-dojo-type="dojox/mobile/Button" data-dojo-props="label:'Ok'"></button>
  </div>
</div>
<h1 data-dojo-type="dojox/mobile/Heading" data-dojo-props='fixed:"bottom"'>Application Footer Bar</h1>

如果你打开整个页面,你会看到“应用程序页脚栏”漂浮在内容端下方,而不是像前面的代码片段那样固定在页面底部。

最佳答案

检查下面的例子 -

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojox/mobile/deviceTheme.js">
</script>
<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.11.2/dojo/dojo.js" djConfig="parseOnLoad: true"></script>

<h1 data-dojo-type="dojox/mobile/Heading" data-dojo-props='fixed:"top"'>Application Header Bar</h1>
<div id="view1" data-dojo-type="dojox/mobile/ScrollableView">
  View1
</div>
<div id="view2" data-dojo-type="dojox/mobile/ScrollableView">
  View2
</div>
<h1 data-dojo-type="dojox/mobile/Heading" data-dojo-props='fixed:"bottom"'>Application Footer Bar</h1>

希望这对您(y)有所帮助。

关于javascript - dojo:应用程序页眉/页脚栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40706740/

相关文章:

jquery - 悬停行时显示/隐藏行中的元素

jquery - android chrome 上用于响应式图库的奇怪线条(Flexslider、bootstrap.js)

javascript - 创建javascript对象的区别

javascript - 为流媒体服务器正确拆分 MPEG-1 Layer 3

javascript - md-select 在更新后显示多个选择

javascript - 如何从输入框中提取文本并将它们添加到底部的 div

html - Chrome 缩小打破了线性渐变背景

javascript - js - 声明多维数组+推送键和值

javascript - 从数据绑定(bind) list 中进行 jQuery 查找

javascript - jQuery 中的 Rel 属性