Android样式拖动可调整大小菜单

迈克尔·施瓦兹

小提琴(在文章底部附有摘录):http : //jsfiddle.net/6pp0Lg6v/8/

在iOS上,您可以拖动以从顶部显示一个菜单来查看通知。您也可以在Android上执行相同的操作。

我正在一名Web设计人员中工作,我将使用这种类型的效果,并且我一直试图在jQuery中进行此操作,但很难使其仅更改元素的大小(即.reveal)。

$('strong').click(function() {
  $('.reveal').animate({ 'height': 'toggle' }, 100)
});

// Handles FunctionBar
$(".functionbar").draggable({
  axis: "y",
  handle: ".handlesbar",
  disabled: false
});

$(".revealbar").draggable({
  axis: "y",
  //containment: "parent",
  helper: "clone",
  drag: function (event, ui) { 
    var height = ui.offset.top; 
    $(this).prev().height(height); 
    $(".revealbar.ui-draggable-dragging").addClass("hide").css({
      "height": "0",
      "overflow": "hidden"
    });
  }
});
body {
  background:  #aaa;
}

/* FunctionBar */
.functionbar {
  overflow: hidden;
}

.handlesbar {
  margin: auto;
  width: 90%;
  padding: 6px 0;
  border-radius: 10px 10px 0 0;
  font: 24px arial;
  text-align: center;
  background: hsla(180, 0%, 0%, .75);
  word-spacing: 12px;
}

a {
  text-decoration: none;
  color: hsl(180, 0%, 90%);
}

.active {
  color: #9cf;
}

.hide {
  display: none;
}

/* Drag to Reveal Elements */
.reveal {
  margin: auto;
  width: 90%;
  background: #fff;
  overflow: visible!important;
  display:none;
}
.reveal, .revealcontent {
  z-index: 0;
  overflow: auto;
}
.revealbar {
  cursor: default;
  text-align: center;
  background: #666;
  color: #1c1c1c;
  z-index: 1;
  overflow: hidden;
}
.reveal h1 {
  margin: 0;
  padding: 16px 0;
}
<!DOCTYPE html>
<html>
  <head>
    <title>Android Style Drag Menu Reveal/Hide</title>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <link type="text/css" rel="stylesheet" href="http://necolas.github.io/normalize.css/3.0.1/normalize.css"/>
    <link type="text/css" rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css"/>
    <link type="text/css" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/smoothness/jquery-ui.css" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
  </head>
  <body>
    <!-- FunctionBar -->
    <div class="functionbar">
      <div class="handlesbar">
        <div class="handlesbar-page1">
          <a id="addelement" title="Add Element" href="javascript:void(0)">
            <span class="fa fa-plus"></span>
          </a> 
          <a id="styleelement" title="Style Element" href="javascript:void(0)">
            <span class="fa fa-magic"></span>
          </a> 
          <a id="moresettings" title="More Settings" href="javascript:void(0)">
            <strong>...</strong>
          </a>
        </div>
      </div>

      <div class="reveal">
        <div class="revealcontent">
          <div class="stylescontent">
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
          </div>
        </div>
        <div class="revealbar">
          <span class="fa fa-bars"></span>
        </div>
      </div>
    </div>
  </body>
</html>

Deadulya

删除“包含”参数:

$(".revealbar").draggable({
axis: "y",
//containment: "parent",
helper: "clone",
drag: function (event, ui) { 
    var height = ui.offset.top; 
    $(this).prev().height(height); 
    $(".revealbar.ui-draggable-dragging").addClass("hide").css({
        "height": "0",
        "overflow": "hidden"
    });
}
});

小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android样式拖动可调整大小菜单

来自分类Dev

通过拖动使d3 div可调整大小

来自分类Dev

jQuery UI可拖动+可调整大小的包含问题

来自分类Dev

拖放后可拖动和可调整大小

来自分类Dev

可调整鼠标大小的可拖动小部件

来自分类Dev

jQuery UI可调整大小和可拖动的问题

来自分类Dev

ExtJS 4.2可调整大小的可拖动组件

来自分类Dev

div中可调整大小和可拖动的图像

来自分类Dev

jQuery UI菜单和可调整大小-重叠

来自分类Dev

如何获得可拖动和可调整大小的图像以及仅可调整div的图像?

来自分类Dev

使控件可调整大小

来自分类Dev

JavaFx可调整大小

来自分类Dev

使控件可调整大小

来自分类Dev

在Xamarin.Android中制作可调整大小的矩形

来自分类Dev

动态可调整大小的网格,可处理Android

来自分类Dev

Android在相机上方显示可调整大小的矩形

来自分类Dev

jQuery可调整大小的可拖动闪烁,用于CSS3转换

来自分类Dev

具有可调整大小/可拖动元素的响应式jQuery UI

来自分类Dev

在Java中绘制形状对象(可拖动,可调整大小并可以旋转)

来自分类Dev

使用内部滚动条创建可拖动的,可调整大小的div容器

来自分类Dev

在相同元素上可拖动和可调整大小的jQuery

来自分类Dev

jQuery UI同时使用可调整大小和可拖动

来自分类Dev

Angular 8中可拖动和可调整大小的垫对话框

来自分类Dev

具有角度的可拖动和可调整大小的div

来自分类Dev

可调整大小的容器中可拖动元素的收容问题

来自分类Dev

可拖动和可调整大小的DIV不起作用

来自分类Dev

Javascript Grid UI-可拖动和可调整大小

来自分类Dev

jQuery可调整大小和可拖动无法同时工作

来自分类Dev

可调整大小的IFrame,但不能与JQuery一起拖动

Related 相关文章

  1. 1

    Android样式拖动可调整大小菜单

  2. 2

    通过拖动使d3 div可调整大小

  3. 3

    jQuery UI可拖动+可调整大小的包含问题

  4. 4

    拖放后可拖动和可调整大小

  5. 5

    可调整鼠标大小的可拖动小部件

  6. 6

    jQuery UI可调整大小和可拖动的问题

  7. 7

    ExtJS 4.2可调整大小的可拖动组件

  8. 8

    div中可调整大小和可拖动的图像

  9. 9

    jQuery UI菜单和可调整大小-重叠

  10. 10

    如何获得可拖动和可调整大小的图像以及仅可调整div的图像?

  11. 11

    使控件可调整大小

  12. 12

    JavaFx可调整大小

  13. 13

    使控件可调整大小

  14. 14

    在Xamarin.Android中制作可调整大小的矩形

  15. 15

    动态可调整大小的网格,可处理Android

  16. 16

    Android在相机上方显示可调整大小的矩形

  17. 17

    jQuery可调整大小的可拖动闪烁,用于CSS3转换

  18. 18

    具有可调整大小/可拖动元素的响应式jQuery UI

  19. 19

    在Java中绘制形状对象(可拖动,可调整大小并可以旋转)

  20. 20

    使用内部滚动条创建可拖动的,可调整大小的div容器

  21. 21

    在相同元素上可拖动和可调整大小的jQuery

  22. 22

    jQuery UI同时使用可调整大小和可拖动

  23. 23

    Angular 8中可拖动和可调整大小的垫对话框

  24. 24

    具有角度的可拖动和可调整大小的div

  25. 25

    可调整大小的容器中可拖动元素的收容问题

  26. 26

    可拖动和可调整大小的DIV不起作用

  27. 27

    Javascript Grid UI-可拖动和可调整大小

  28. 28

    jQuery可调整大小和可拖动无法同时工作

  29. 29

    可调整大小的IFrame,但不能与JQuery一起拖动

热门标签

归档