代码之家  ›  专栏  ›  技术社区  ›  Kim Stacks

如何创建像gmail“移动到”按钮这样的下拉按钮?

  •  1
  • Kim Stacks  · 技术社区  · 14 年前

    我有一个用php编写的简单文件上传系统。

    为了增加用户界面的简单性,我希望有一个类似的gmail“移动到”按钮,我可以选中多个复选框,然后在点击按钮生成的下拉列表中的一个可能条目后,进行一些回发。

    请告知。

    非常感谢。

    理想情况下,应该使用jQuery。虽然我不是专家,但我有一些使用jQuery的小经验。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Shaun Humphries    14 年前

    我使用jQuery Multiselect 做类似的事情。

        2
  •  0
  •   Igor    11 年前

    有点晚了,但有一个我的按钮,带有使用JQuery UI的下拉选项列表解决方案:

    工作解决方案 jsfiddle

    html:

    <button id="menuButton">Menu Button</button>
    <ul style="z-index: 9999999;position: absolute;" id="menuElement">
        <li><a href="#">Select Green</a>
    
        </li>
        <li><a href="#">Select Red</a>
    
        </li>
        <li><a href="#">Select Gray</a>
    
        </li>
    </ul>
    

    代码:

    var $menuButton = $("#menuButton");
    var $menuElement = $("#menuElement");
    
    $menuButton
        .button({
                 icons: { 
                           secondary: "ui-icon-triangle-1-s"                 
                        }
                })
        .click(function (event) 
                  {
                     $(document).one("click", function () 
                        {
                           $menuElement.css("visibility", "hidden");
                        });
    
                    $menuElement.css("visibility", "visible");
                    event.stopPropagation();
                 });
    
    $menuElement
        .menu({
                 select: function (event, ui) 
                            {
                               $menuElement.css("visibility", "hidden");
                            }
             })
        .css("visibility", "hidden")
        .position({
                     my: "left top",
                     at: "left bottom",
                     of: $buttonElement
                  });