EasyUi按钮样式

1、菜单

(1)、用法

  通过标记创建菜单(menu)应该添加 'easyui-menu' class 到 <div> 标记。每个菜单项(menu item)通过 <div> 标记创建。我们可以添加 'iconCls' 属性到菜单项(menu item),以定义一个显示在菜单项(menu item)左边的图标。添加 'menu-sep' class 到菜单项(menu item)将产生一个菜单(menu)分隔符。


 
 
  1. <div id="mm" class="easyui-menu" style="width:120px;">
  2. <div>New </div>
  3. <div>
  4. <span>Open </span>
  5. <div style="width:150px;">
  6. <div> <b>Word </b> </div>
  7. <div>Excel </div>
  8. <div>PowerPoint </div>
  9. </div>
  10. </div>
  11. <div data-options="iconCls:'icon-save'">Save </div>
  12. <div class="menu-sep"> </div>
  13. <div>Exit </div>
  14. </div>

编程创建菜单(menu)并侦听'onClick'事件。


 
 
  1. $( '#mm').menu({
  2. onClick: function(item){
  3. //...
  4. }
  5. });

显示菜单(Menu):当菜单(menu)被创建时,它是隐藏不可见的。调用 'show' 方法来显示菜单(menu)。


 
 
  1. $( '#mm').menu( 'show', {
  2. left: 200,
  3. top: 100
  4. });

(2)、菜单项

菜单项(menu item)代表一个显示在菜单中的单独的项目。它包含下列属性:

名称

类型

描述

默认值

id

string      

菜单项(menu item)的 id 属性。

 

text

string

项目文本。

 

iconCls

string

在项目左边显示一个 16x16 图标的 CSS class。       

 

href

string

当点击菜单项(menu item)时设置页面位置。

 

disabled

boolean

定义是否禁用菜单项(menu item)。

false

onclick         

function

当点击菜单项(menu item)时被调用的函数。

 

(3)、菜单属性

名称

类型

描述

默认值

zIndex

number

菜单(Menu)的 z-index 样式,从它开始增加。

110000

left

number

菜单(Menu)的左边位置。

0

top

number

菜单(Menu)的顶部位置。

0

minWidth

number

菜单(Menu)的最小宽度。该属性自版本 1.3.2 起可用。

120

hideOnUnhover

boolean

如果设置为 true,当鼠标离开它时自动隐藏菜单(menu)。该属性自版本 1.3.5

起可用。

true

(4)、菜单事件

名称

参数

描述

onShow    

non  e

当菜单(menu)显示之后触发。 

onHide

none

当菜单(menu)隐藏之后触发。                                  

onClick

item

当点击菜单项(menu item)时触发。下面的实例演示如何处理所有菜单项点击:


      
      
  1. <div class="easyui-menu" data-options="onClick:menuHandler" style="width:120px;">
  2. <div data-options="name:'new'">New </div>
  3. <div data-options="name:'save',iconCls:'icon-save'">Save </div>
  4. <div data-options="name:'print',iconCls:'icon-print'">Print </div>
  5. <div class="menu-sep"> </div>
  6. <div data-options="name:'exit'">Exit </div> </div> <script type="text/javascript">
  7. function menuHandler(item){
  8. alert(item.name)
  9. } </script>

(5)、菜单方法

名称

参数

描述

options

none       

返回选项(options)对象。

show           

pos

在指定的位置显示菜单(menu)。
pos 参数有两个属性:
left:新的左边位置。
top:新的顶部位置。

hide

none

隐藏菜单(menu)。

destroy

none

销毁菜单(menu)。

getItem

itemEl

获取包含 'target' 属性(指示项目 DOM 元素)的菜单项(menu item)

属性。

下面的实例

演示如何通过 id 获取指定的项目:


      
      
  1. <div id="mm" class="easyui-menu" style="width:120px">
  2. <div>New </div>
  3. <div id="m-open">Open </div>
  4. <div>Save </div> </div>
  5. var itemEl = $('#m-open')[0]; // the menu item element
  6. var item = $('#mm').menu('getItem', itemEl);
  7. console.log(item);

setText

param

给指定的菜单项(menu item)设置文本。'param' 参数包含两个属性:
target:DOM 对象,被设定的菜单项(menu item)。
text:string,新的文本值。
代码实例:


      
      
  1. var item = $( '#mm').menu( 'findItem', 'Save');
  2. $( '#mm').menu( 'setText', {
  3. target: item.target,
  4. text: 'Saving'});

setIcon

param

给指定的菜单项(menu item)设置图标。'param' 参数包含两个属性:
target:DOM 对象,即菜单项(menu item)。
iconCls:新图标的 CSS class。
代码实例:


      
      
  1. $( '#mm').menu( 'setIcon', {
  2. target: $( '#m-open')[ 0],
  3. iconCls: 'icon-closed'});

findItem

text

找到指定的菜单项(menu item),返回对象与 getItem 方法相同。
代码实例:


      
      
  1. // find 'Open' item and disable itvar item = $('#mm')
  2. .menu( 'findItem', 'Open');
  3. $( '#mm').menu( 'disableItem', item.target);

appendItem

options

追加一个新的菜单项(menu item),'param' 参数指示新的项目属性。

默认情况下,新增的项目将作为顶级菜单项(menu item)。如需追加

一个子菜单项,需设置 'parent' 属性,用来指示已经有子项目的父

项目元素。

代码实例:


      
      
  1. // append a top menu item
  2. $( '#mm').menu( 'appendItem', {
  3. text: 'New Item',
  4. iconCls: 'icon-ok',
  5. onclick: function(){alert( 'New Item')}});
  6. $( '#mm').menu( 'appendItem', {
  7. separator: true}); // append a sub menu itemvar item = $('#mm')
  8. .menu( 'findItem', 'Open'); // find 'Open' item
  9. $( '#mm').menu( 'appendItem', {
  10. parent: item.target, // the parent item element
  11. text: 'Open Excel',
  12. iconCls: 'icon-excel',
  13. onclick: function(){alert( 'Open Excel')}});

removeItem

itemEl

移除指定的菜单项(menu item)。

enableItem

itemEl

启用菜单项(menu item)。

disableItem

itemEl

禁用菜单项(menu item)。

(6)、示例


 
 
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>jQuery EasyUI Demo </title>
  6. <link rel="stylesheet" type="text/css" href="css/easyui.css">
  7. <link rel="stylesheet" type="text/css" href="css/icon.css">
  8. <script type="text/javascript" src="js/jquery.min.js"> </script>
  9. <script type="text/javascript" src="js/jquery.easyui.min.js"> </script>
  10. <script type="text/javascript">
  11. $( function(){
  12. $( document).bind( 'contextmenu', function(e){
  13. $( '#mm').menu( 'show', {
  14. left: e.pageX,
  15. top: e.pageY
  16. });
  17. return false;
  18. });
  19. });
  20. function showmenu(){
  21. $( '#mm').menu( 'show', {
  22. left: 50,
  23. top: 100
  24. });
  25. }
  26. </script>
  27. </head>
  28. <body>
  29. <div>
  30. <button οnclick="showmenu()">点击显示菜单 </button> <br />
  31. <p> <b>或者在页面上点击鼠标右键也会显示菜单 </b> </p>
  32. </div>
  33. <div id="mm" class="easyui-menu" style="width:120px;">
  34. <div οnclick="javascript:alert('new')">新建 </div>
  35. <div>
  36. <span>打开 </span>
  37. <div style="width:150px;">
  38. <div> <b>Word </b> </div>
  39. <div>Excel </div>
  40. <div>PowerPoint </div>
  41. </div>
  42. </div>
  43. <div iconCls="icon-save">保存 </div>
  44. <div class="menu-sep"> </div>
  45. <div>退出 </div>
  46. </div>
  47. </body>
  48. </html>


 

 

2、链接按钮(Link Button)

   通常情况下,使用 <button> 元素来创建按钮,而链接按钮(Link Button)则是使用 <a> 元素来创建的。所以实际上一个链接按钮(Link Button)就是一个显示为按钮样式的 <a> 元素。为了创建链接按钮(Link Button),所有您需要做的就是添加一个名为 'easyui-linkbutton' 的 class 属性到 <a> 元素。

(1)、用法

从标记创建链接按钮(linkbutton)更容易。

<a id="btn" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'">easyui</a>
 
 

编程创建链接按钮(linkbutton)也是允许的。


 
 
  1. <a id="btn" href="#">easyui </a>
  2. $('#btn').linkbutton({
  3. iconCls: 'icon-search'
  4. });

处理链接按钮(linkbutton)上的点击。链接按钮(linkbutton)上的点击将把用户引导到其他页面。

<a href="otherpage.php" class="easyui-linkbutton" data-options="iconCls:'icon-search'">easyui</a>
 
 

下面的实例将警告一个消息。


 
 
  1. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'"
  2. ο nclick= "javascript:alert('easyui')">easyui </a>

使用 jQuery 绑定 click 处理程序。


 
 
  1. <a id="btn" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'">easyui </a>
  2. $(function(){
  3. $('#btn').bind('click', function(){
  4. alert('easyui');
  5. });
  6. });

(2)、属性

名称

类型

描述

默认值

id

string

该组件的 id 属性。

null  

disabled

boolean

如果设置为 true,则禁用按钮。

false

toggle

boolean

如果设置为 true,则允许用户切换按钮的选中状态。该属性自版本 1.3.3 起可用。

false

selected

boolean

定义按钮状态是否已选择。该属性自版本 1.3.3 起可用。

false

group

string

指示按钮所属的分组名称。该属性自版本 1.3.3 起可用。

null

plain

boolean

如果设置为 true,则显示一个简单的效果。

false

text

string

按钮文本。

''

iconCls

string

在左边显示一个 16x16 图标的 CSS class。

null

iconAlign

string

按钮图标的位置。可能的值:'left'、'right'。该属性自版本 1.3.2 起可用。

left

(3)、方法

名称

参数

描述

options      

none    

返回选项(options)属性(property)。                        

disable

none

禁用按钮。
代码实例:

$('#btn').linkbutton('disable');

enable

none

启用按钮。
代码实例:

$('#btn').linkbutton('enable');

select

none

选中按钮。该方法自版本 1.3.3 起可用。

unselect

none

未选中按钮。该方法自版本 1.3.3 起可用。

(4)、示例


 
 
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>jQuery EasyUI Demo </title>
  6. <link rel="stylesheet" type="text/css" href="css/easyui.css">
  7. <link rel="stylesheet" type="text/css" href="css/icon.css">
  8. <link rel="stylesheet" type="text/css" href="css/demo.css"/>
  9. <link rel="stylesheet" type="text/css" href="css/color.css"/>
  10. <script type="text/javascript" src="js/jquery.min.js"> </script>
  11. <script type="text/javascript" src="js/jquery.easyui.min.js"> </script>
  12. </head>
  13. <body>
  14. <h2>Basic LinkButton </h2>
  15. <p>Buttons can be created from <a> or <button> elements. </p>
  16. <p>Basic Buttons </p>
  17. <div style="padding:5px 0;">
  18. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'">Add </a>
  19. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove'">Remove </a>
  20. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-save'">Save </a>
  21. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cut',disabled:true">Cut </a>
  22. <a href="#" class="easyui-linkbutton">Text Button </a>
  23. </div>
  24. <p>Fixed Width Buttons </p>
  25. <div style="padding:5px 0;">
  26. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width:80px">Search </a>
  27. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-print'" style="width:80px">Print </a>
  28. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-reload'" style="width:80px">Reload </a>
  29. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-help'" style="width:80px">Help </a>
  30. </div>
  31. <h2>Fluid LinkButton </h2>
  32. <p>This example shows how to set the width of LinkButton to a percentage of its parent container. </p>
  33. <p>width: 15% </p>
  34. <div style="padding:5px 0;">
  35. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" style="width:15%">Add </a>
  36. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove'" style="width:15%">Remove </a>
  37. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-save'" style="width:15%">Save </a>
  38. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cut',disabled:true" style="width:15%">Cut </a>
  39. <a href="#" class="easyui-linkbutton" style="width:15%">Text Button </a>
  40. </div>
  41. <p>width: 20% </p>
  42. <div style="padding:5px 0;">
  43. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width:20%">Search </a>
  44. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-print'" style="width:20%">Print </a>
  45. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-reload'" style="width:20%">Reload </a>
  46. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-help'" style="width:20%">Help </a>
  47. </div>
  48. <h2>Button Group </h2>
  49. <p>In a button group only one button can be selected. </p>
  50. <div class="easyui-panel" style="padding:5px;">
  51. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g1'">Button 1 </a>
  52. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g1',selected:true">Button 2 </a>
  53. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g1'">Button 3 </a>
  54. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g1'">Button 4 </a>
  55. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g1'">Button 5 </a>
  56. </div>
  57. <div style="margin:20px 0;"> </div>
  58. <div class="easyui-panel" style="padding:5px;">
  59. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g2',plain:true">Button 1 </a>
  60. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g2',plain:true,selected:true">Button 2 </a>
  61. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g2',plain:true">Button 3 </a>
  62. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g2',plain:true">Button 4 </a>
  63. <a href="#" class="easyui-linkbutton" data-options="toggle:true,group:'g2',plain:true">Button 5 </a>
  64. </div>
  65. <h2>Icon Align on LinkButton </h2>
  66. <p>Change the icon align to place icon on left, right, top or bottom of button. </p>
  67. <div style="margin:10px 0 20px 0">
  68. <span>Select Icon Align: </span>
  69. <select οnchange="$('#button-bar a').linkbutton({iconAlign:this.value})">
  70. <option value="left">Left </option>
  71. <option value="right">Right </option>
  72. <option value="top">Top </option>
  73. <option value="bottom">Bottom </option>
  74. </select>
  75. </div>
  76. <div id="button-bar">
  77. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'">Add </a>
  78. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove'">Remove </a>
  79. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-save'">Save </a>
  80. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cut',disabled:true">Cut </a>
  81. </div>
  82. <h2>Plain LinkButton </h2>
  83. <p>The buttons with plain style have transparent background. </p>
  84. <div class="easyui-panel" style="padding:5px;">
  85. <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-cancel'">Cancel </a>
  86. <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-reload'">Refresh </a>
  87. <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-search'">Search </a>
  88. <a href="#" class="easyui-linkbutton" data-options="plain:true">Text Button </a>
  89. <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-print'">Print </a>
  90. <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-help'"> </a>
  91. <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-save'"> </a>
  92. <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-back'"> </a>
  93. </div>
  94. <h2>LinkButton Size </h2>
  95. <p>This sample shows how to display small buttons and large buttons. </p>
  96. <p>Small Buttons </p>
  97. <div style="padding:5px 0;">
  98. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'">Add </a>
  99. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove'">Remove </a>
  100. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-save'">Save </a>
  101. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cut',disabled:true">Cut </a>
  102. <a href="#" class="easyui-linkbutton">Text Button </a>
  103. </div>
  104. <p>Large Buttons </p>
  105. <div style="padding:5px 0;">
  106. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-large-picture',size:'large',iconAlign:'top'">Picture </a>
  107. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-large-clipart',size:'large',iconAlign:'top'">Clip Art </a>
  108. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-large-shapes',size:'large',iconAlign:'top'">Shapes </a>
  109. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-large-smartart',size:'large',iconAlign:'top'">SmartArt </a>
  110. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-large-chart',size:'large',iconAlign:'top'">Chart </a>
  111. </div>
  112. <h2>Style LinkButton </h2>
  113. <p>This example shows how to style a linkbutton. </p>
  114. <div style="margin:20px 0">
  115. <a href="#" class="easyui-linkbutton c1" style="width:120px">Button1 </a>
  116. <a href="#" class="easyui-linkbutton c2" style="width:120px">Button2 </a>
  117. <a href="#" class="easyui-linkbutton c3" style="width:120px">Button3 </a>
  118. <a href="#" class="easyui-linkbutton c4" style="width:120px">Button4 </a>
  119. </div>
  120. <div style="margin:20px 0">
  121. <a href="#" class="easyui-linkbutton c5" style="width:120px">Button5 </a>
  122. <a href="#" class="easyui-linkbutton c6" style="width:120px">Button6 </a>
  123. <a href="#" class="easyui-linkbutton c7" style="width:120px">Button7 </a>
  124. <a href="#" class="easyui-linkbutton c8" style="width:120px">Button8 </a>
  125. </div>
  126. <h2>Toggle Button </h2>
  127. <p>Click the button below to switch its selected state. </p>
  128. <div style="padding:5px 0;">
  129. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add',toggle:true">Add </a>
  130. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove',toggle:true">Remove </a>
  131. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-save',toggle:true,selected:true">Save </a>
  132. <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cut',toggle:true">Cut </a>
  133. <a href="#" class="easyui-linkbutton" data-options="toggle:true">Text Button </a>
  134. </div>
  135. </body>
  136. </html>




 

 

3、菜单按钮(Menu Button)

  菜单按钮(Menu Button)包含一个按钮(button)和一个菜单(menu)组件,当点击或移动鼠标到按钮上,将显示一个对应的菜单。为了定义一个菜单按钮(Menu Button),您应该定义一个链接按钮(Link Button)和一个菜单(menu).

(1)、用法

通常,菜单按钮(menubutton)以声明的方式从标记创建。


 
 
  1. <a href="javascript:void(0)" id="mb" class="easyui-menubutton"
  2. data-options= "menu:'#mm',iconCls:'icon-edit'">Edit </a>
  3. <div id="mm" style="width:150px;">
  4. <div data-options="iconCls:'icon-undo'">Undo </div>
  5. <div data-options="iconCls:'icon-redo'">Redo </div>
  6. <div class="menu-sep"> </div>
  7. <div>Cut </div>
  8. <div>Copy </div>
  9. <div>Paste </div>
  10. <div class="menu-sep"> </div>
  11. <div data-options="iconCls:'icon-remove'">Delete </div>
  12. <div>Select All </div>
  13. </div>

使用 javascript 创建菜单按钮(menubutton)。


 
 
  1. <a href="javascript:void(0)" id="mb">Edit </a>
  2. <div id="mm" style="width:150px">
  3. ...
  4. </div>
  5. $('#mb').menubutton({
  6. iconCls: 'icon-edit',
  7. menu: '#mm'
  8. });

(2)、属性

该属性扩展自链接按钮(linkbutton),下面是菜单按钮(menubutton)增加的属性。

名称

类型

描述

默认值

plain

boolean

如果设置为 true,则显示一个简单的效果。

true

menu

string

用于创建对应菜单(menu)的选择器。

null

duration

number

当悬停在按钮上时,以毫秒为单位定义的,显示菜单(menu)的持续时间。

100

(3)、方法

该方法继承自链接按钮(linkbutton),下面是菜单按钮(menubutton)增加的或重写的方法。

名称    

参数  

描述  

options

none

返回选项(options)对象。                             

disable

none

禁用菜单按钮(menubutton)。

enable

none

启用菜单按钮(menubutton)。

destroy

none

销毁菜单按钮(menubutton)。

(4)、示例


 
 
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Menu Alignment on MenuButton - jQuery EasyUI Demo </title>
  6. <link rel="stylesheet" type="text/css" href="css/easyui.css">
  7. <link rel="stylesheet" type="text/css" href="css/icon.css">
  8. <link rel="stylesheet" type="text/css" href="css/demo.css">
  9. <script type="text/javascript" src="js/jquery.min.js"> </script>
  10. <script type="text/javascript" src="js/jquery.easyui.min.js"> </script>
  11. </head>
  12. <body>
  13. <h2>Menu Alignment on MenuButton </h2>
  14. <p>This example shows how to change the alignment of the top level menu. </p>
  15. <div style="margin:20px 0;">
  16. <span>Change Alignment: </span>
  17. <select οnchange="setalign(this.value)">
  18. <option value="left">Left </option>
  19. <option value="right">Right </option>
  20. </select>
  21. </div>
  22. <div class="easyui-panel" style="padding:5px;">
  23. <a href="#" class="easyui-linkbutton" data-options="plain:true">Home </a>
  24. <a href="#" class="easyui-menubutton" data-options="menu:'#mm1',iconCls:'icon-edit'">Edit </a>
  25. <a href="#" class="easyui-menubutton" data-options="menu:'#mm2',iconCls:'icon-help'">Help </a>
  26. <a href="#" class="easyui-menubutton" data-options="menu:'#mm3'">About </a>
  27. </div>
  28. <div id="mm1" style="width:150px;">
  29. <div data-options="iconCls:'icon-undo'">Undo </div>
  30. <div data-options="iconCls:'icon-redo'">Redo </div>
  31. <div class="menu-sep"> </div>
  32. <div>Cut </div>
  33. <div>Copy </div>
  34. <div>Paste </div>
  35. <div class="menu-sep"> </div>
  36. <div>
  37. <span>Toolbar </span>
  38. <div>
  39. <div>Address </div>
  40. <div>Link </div>
  41. <div>Navigation Toolbar </div>
  42. <div>Bookmark Toolbar </div>
  43. <div class="menu-sep"> </div>
  44. <div>New Toolbar... </div>
  45. </div>
  46. </div>
  47. <div data-options="iconCls:'icon-remove'">Delete </div>
  48. <div>Select All </div>
  49. </div>
  50. <div id="mm2" style="width:100px;">
  51. <div>Help </div>
  52. <div>Update </div>
  53. <div>About </div>
  54. </div>
  55. <div id="mm3">
  56. <div>History </div>
  57. <div>Faq </div>
  58. <div>Our Team </div>
  59. </div>
  60. <script>
  61. function setalign(align){
  62. $( 'a.easyui-menubutton').menubutton({
  63. menuAlign: align
  64. })
  65. }
  66. </script>
  67. </body>
  68. </html>


 

 

4、分割按钮(Split Button)

   与菜单按钮(menubutton)相似,分割按钮(splitbutton)也与链接按钮(linkbutton)及菜单(menu)有关。与菜单按钮(menubutton)不同的是,分割按钮(splitbutton)被分割为两部分。当移动鼠标到分割按钮(splitbutton)上时,将显示一条分割线。只有当移动鼠标在分割按钮的右侧部分时才显示菜单(menu)。

(1)、用法

从标记创建分割按钮(splitbutton)。


 
 
  1. <a href="javascript:void(0)" id="sb" class="easyui-splitbutton"
  2. data-options= "menu:'#mm',iconCls:'icon-ok'" ο nclick= "javascript:alert('ok')">Ok </a>
  3. <div id="mm" style="width:100px;">
  4. <div data-options="iconCls:'icon-ok'">Ok </div>
  5. <div data-options="iconCls:'icon-cancel'">Cancel </div>
  6. </div>

使用 javascript 创建分割按钮(splitbutton)。


 
 
  1. <a href="javascript:void(0)" id="sb" οnclick="javascript:alert('ok')">Ok </a>
  2. <div id="mm" style="width:100px;">
  3. ...
  4. </div>
  5. $('#sb').splitbutton({
  6. iconCls: 'icon-ok',
  7. menu: '#mm'
  8. });

(2)、属性

该属性扩展自链接按钮(linkbutton),下面是分割按钮(splitbutton)增加的属性。

名称

类型

描述

默认值

plain

boolean

如果设置为 true,则显示一个简单的效果。

true

menu

string

用于创建对应菜单(menu)的选择器。

null

duration

number

当悬停在按钮上时,以毫秒为单位定义的,显示菜单(menu)的持续时间。

100

(3)、方法

该方法继承自链接按钮(linkbutton),下面是分割按钮(splitbutton)增加的或重写的方法。

名称

参数

描述

options   

none     

返回选项(options)对象。   

disable

none

禁用分割按钮(splitbutton)。代码实例:                 

$('#sb').splitbutton('disable'); 

enable

none

启用分割按钮(splitbutton)。代码实例:

$('#sb').splitbutton('enable');

destroy

none

销毁分割按钮(splitbutton)。

(4)、示例


 
 
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Basic SplitButton - jQuery EasyUI Demo </title>
  6. <link rel="stylesheet" type="text/css" href="css/easyui.css">
  7. <link rel="stylesheet" type="text/css" href="css/icon.css">
  8. <link rel="stylesheet" type="text/css" href="css/demo.css">
  9. <script type="text/javascript" src="js/jquery.min.js"> </script>
  10. <script type="text/javascript" src="js/jquery.easyui.min.js"> </script>
  11. </head>
  12. <body>
  13. <div style="margin:20px 0;">
  14. <a href="#" class="easyui-linkbutton" οnclick="$('#btn-edit').splitbutton('disable')">禁止编辑 </a>
  15. <a href="#" class="easyui-linkbutton" οnclick="$('#btn-edit').splitbutton('enable')">可以编辑 </a>
  16. </div>
  17. <div class="easyui-panel" style="padding:5px;">
  18. <a href="#" class="easyui-linkbutton" data-options="plain:true">Home </a>
  19. <a id="btn-edit" href="#" class="easyui-splitbutton" data-options="menu:'#mm1',iconCls:'icon-edit'">Edit </a>
  20. <a href="#" class="easyui-splitbutton" data-options="menu:'#mm2',iconCls:'icon-ok'">Ok </a>
  21. <a href="#" class="easyui-menubutton" data-options="menu:'#mm3',iconCls:'icon-help'">Help </a>
  22. </div>
  23. <div id="mm1" style="width:150px;">
  24. <div data-options="iconCls:'icon-undo'">Undo </div>
  25. <div data-options="iconCls:'icon-redo'">Redo </div>
  26. <div class="menu-sep"> </div>
  27. <div>Cut </div>
  28. <div>Copy </div>
  29. <div>Paste </div>
  30. <div class="menu-sep"> </div>
  31. <div>
  32. <span>Toolbar </span>
  33. <div>
  34. <div>Address </div>
  35. <div>Link </div>
  36. <div>Navigation Toolbar </div>
  37. <div>Bookmark Toolbar </div>
  38. <div class="menu-sep"> </div>
  39. <div>New Toolbar... </div>
  40. </div>
  41. </div>
  42. <div data-options="iconCls:'icon-remove'">Delete </div>
  43. <div>Select All </div>
  44. </div>
  45. <div id="mm2" style="width:100px;">
  46. <div data-options="iconCls:'icon-ok'">Ok </div>
  47. <div data-options="iconCls:'icon-cancel'">Cancel </div>
  48. </div>
  49. <div id="mm3" style="width:150px;">
  50. <div>Help </div>
  51. <div>Update </div>
  52. <div>
  53. <span>About </span>
  54. <div class="menu-content" style="padding:10px;text-align:left">
  55. <img src="http://www.jeasyui.com/images/logo1.png" style="width:150px;height:50px">
  56. <p style="font-size:14px;color:#444">Try jQuery EasyUI to build your modern, interactive, javascript applications. </p>
  57. </div>
  58. </div>
  59. </div>
  60. </body>
  61. </html>


 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值