当前位置: 首页 > 编程笔记 >

jQuery UI Library 创建带有选项卡式标题栏的对话框

李俊雅
2023-03-14
本文向大家介绍jQuery UI Library 创建带有选项卡式标题栏的对话框,包括了jQuery UI Library 创建带有选项卡式标题栏的对话框的使用技巧和注意事项,需要的朋友参考一下

示例

有时,我们可能希望显示具有多个内容窗格的对话框。jQuery UI提供的选项卡可与对话框一起使用,以实现此目的。虽然在对话框的内容容器中包含选项卡可能更常见,但是此示例将演示如何使选项卡列表成为对话框的标题栏。

的HTML

<button id="openButton">
  Open Dialog
</button>
<div id="dialog" style="display:none">
  <div class="ui-tabs">
    <ul>
      <li><a href="#tab_1">Tab 1</a></li>
      <li><a href="#tab_2">Tab 2</a></li>
    </ul>
    <div id="tab_1">
      <p>Tab 1 content...</p>
    </div>
    <div id="tab_2">
      <p>Tab 2 content...</p>
    </div>
  </div>
</div>

jQuery的

$(document).ready(function() {
  // 传递给jQuery UI对话框的选项
  var options = {
    position: {
      my: "left top",
      at: "left top",
      of: window
    },
    autoOpen: false
  };

  /* Initialization */
  // 初始化对话框
  var dialog = $("#dialog").dialog(options);

  // 初始化标签
  var tabs = $(".ui-tabs").tabs();

  /* Gather Elements Before Rearrangement */
  var closeButton = dialog.siblings(".ui-dialog-titlebar").find(".ui-dialog-titlebar-close");
  var initialTitlebar = dialog.siblings(".ui-dialog-titlebar");
  
  // 查找选项卡列表以创建标题栏,添加ui-dialog-titlebar类,然后附加关闭按钮
  var tabbedTitlebar = dialog.find(".ui-tabs ul:first").addClass("ui-dialog-titlebar").append(closeButton);

  /* Arranging */
  // 删除初始标题栏
  $(initialTitlebar).remove();

  // 为tabbedTitlebar创建一个新的.ui-tabs容器
  var tabbedTitlebarContainer = $("<div>", {
    class: "ui-tabs"
  }).append(tabbedTitlebar);

  // 将tabbedTitlebarContainer放在对话框容器之前
  dialog.parents(".ui-dialog").prepend(tabbedTitlebarContainer);

  /* Show the Dialog */
  dialog.dialog("open");

  var openButton = $("#openButton").button().click(function() {
    dialog.dialog("open");
  });
});

供参考的工作示例:https://jsfiddle.net/5x4zz681/

 类似资料:
  • 问题内容: 我将要做出一个按钮来采取行动,并将数据保存到数据库中。 用户单击按钮后,我希望JavaScript警报提供“是”和“取消”选项。如果用户选择“是”,则数据将被插入数据库,否则将不执行任何操作。 如何显示这样的对话框? 问题答案: 您可能正在寻找,显示提示并根据用户的决定返回或:

  • 使用TabsLayout实现了一个选项卡活动,但现在活动的标题没有显示在工具栏上,尝试了各种我在internet上找到的修补程序,但似乎都不起作用。 活动得XML: onCreate:受保护的空onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(r.layout.activity

  • 我需要更改Jdialog box标题栏图标。默认情况下,它使用Java咖啡图像。 我在网上查了一下,用了很多代码 没有什么能正常工作。请你帮帮我..提前致谢

  • 在Android中,选项卡式页面标题在选项卡式页面中被截断 但在iOS设备上运行良好 我正在使用这个代码

  • 我试图添加选项卡到一个现有的项目中的离子5。 在文档(https://ionicframework.com/docs/api/tabs)之后,我放置了以下代码: 有人能告诉为什么组件中没有root属性吗?

  • 主要内容:ion-tabs,实例,ion-tab,$ionicTabsDelegateion-tabs ion-tabs 是有一组页面选项卡组成的选项卡栏。可以通过点击选项来切换页面。 对于 iOS,它会出现在屏幕的底部,Android会出现在屏幕的顶部(导航栏下面)。 用法 实例 <ion-tabs class="tabs-positive tabs-icon-only"> <ion-tab title="首页" icon-on="ion-ios-filing" icon-off