【问题标题】:How can I display my page to be visible partially on left when the panel scroll left is enabled?启用面板向左滚动后,如何在左侧部分显示我的页面?
【发布时间】:2013-12-14 03:12:24
【问题描述】:

在这个link 中,我发现有一个覆盖选项,我可以在其中隐藏或显示右侧或左侧的面板。但我想在面板中显示面板 90% 或 +。与 facebook mobile 中的示例相同,我们可以选择同时在新闻提要的一小部分右侧查看朋友列表。

我在上面提供的链接中尝试了一些代码,代码为

<div data-role="page">

<div data-role="panel" id="mypanel">
<!-- panel content goes here -->
</div><!-- /panel -->

 <!-- header -->
  <!-- content -->
  <!-- footer -->

  </div><!-- page -->

当面板可见时,我的页面只有 90% 必须隐藏在页面的一侧时,还必须实现什么才能使其进入状态。

谢谢

【问题讨论】:

  • 插件好像使用-webkit-transform: translate3d(17em,0,0);来移动面板。尝试覆盖 17em 值。另外,在此处更改.ui-panel-position-left { left: -17em; }

标签: javascript jquery css jquery-mobile


【解决方案1】:

你需要重写很多类才能实现90%的页面面板。

  1. 面板总宽度:

    .ui-panel {
      width: 90%;
    }
    
  2. 面板位置(左):

    等于面板的宽度。

    .ui-panel-position-left {
      left: -90% !important;
    }
    
  3. 打开面板(3D 变换):

    .ui-panel-open {
      -webkit-transform: translate3d(97%, 0, 0) !important;
      transform: translate3d(97%, 0, 0) !important;
    }
    
  4. 动画:

    提高或降低速度(毫秒)。

    .ui-panel-animate {
      -webkit-transition: -webkit-transform 500ms ease;
      -moz-transition: -moz-transform 500ms ease;
      transition: transform 500ms ease;
    }
    
  5. 面板的覆盖/包装:

    这包括将data-dismissible 设置为真或假的面板的可点击区域

    .ui-panel-content-wrap-position-left.ui-panel-content-wrap-open, .ui-panel-dismiss-position-left.ui-panel-dismiss-open {
      left: 90% !important;
      right: -90% !important;
    }
    

Demo

【讨论】:

  • @user3099570 我希望这就是你要找的:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-06
  • 2017-01-31
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 2017-02-01
相关资源
最近更新 更多