jQuery 入门教程(27): jQuery UI Button示例(二)

jerry JQuery 2015年08月24日 收藏

本例为使用jQuery的一个实用的例子,显示媒体播放器的控制条。其中按钮的图标使用jQuery库自带的CSS定义的一些图标(比如ui-icon-seek-end等)。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>jQuery UI Demos</title>
  6. <link rel="stylesheet" href="themes/trontastic/jquery-ui.css" />
  7. <script src="scripts/jquery-1.9.1.js"></script>
  8. <script src="scripts/jquery-ui-1.10.1.custom.js"></script>
  9. <style>
  10. #toolbar {
  11. padding: 4px;
  12. display: inline-block;
  13. }
  14. /* support: IE7 */
  15. * + html #toolbar {
  16. display: inline;
  17. }
  18. </style>
  19. <script>
  20. $(function () {
  21. $("#beginning").button({
  22. text: false,
  23. icons: {
  24. primary: "ui-icon-seek-start"
  25. }
  26. });
  27. $("#rewind").button({
  28. text: false,
  29. icons: {
  30. primary: "ui-icon-seek-prev"
  31. }
  32. });
  33. $("#play").button({
  34. text: false,
  35. icons: {
  36. primary: "ui-icon-play"
  37. }
  38. })
  39. .click(function () {
  40. var options;
  41. if ($(this).text() === "play") {
  42. options = {
  43. label: "pause",
  44. icons: {
  45. primary: "ui-icon-pause"
  46. }
  47. };
  48. } else {
  49. options = {
  50. label: "play",
  51. icons: {
  52. primary: "ui-icon-play"
  53. }
  54. };
  55. }
  56. $(this).button("option", options);
  57. });
  58. $("#stop").button({
  59. text: false,
  60. icons: {
  61. primary: "ui-icon-stop"
  62. }
  63. })
  64. .click(function () {
  65. $("#play").button("option", {
  66. label: "play",
  67. icons: {
  68. primary: "ui-icon-play"
  69. }
  70. });
  71. });
  72. $("#forward").button({
  73. text: false,
  74. icons: {
  75. primary: "ui-icon-seek-next"
  76. }
  77. });
  78. $("#end").button({
  79. text: false,
  80. icons: {
  81. primary: "ui-icon-seek-end"
  82. }
  83. });
  84. $("#shuffle").button();
  85. $("#repeat").buttonset();
  86. });
  87. </script>
  88. </head>
  89. <body>
  90.  
  91. <div id="toolbar" class="ui-widget-header ui-corner-all">
  92. <button id="beginning">go to beginning</button>
  93. <button id="rewind">rewind</button>
  94. <button id="play">play</button>
  95. <button id="stop">stop</button>
  96. <button id="forward">fast forward</button>
  97. <button id="end">go to end</button>
  98.  
  99. <input type="checkbox" id="shuffle" />
  100. <label for="shuffle">Shuffle</label>
  101.  
  102. <span id="repeat">
  103. <input type="radio" id="repeat0" name="repeat"
  104. checked="checked" />
  105. <label for="repeat0">No Repeat</label>
  106. <input type="radio" id="repeat1" name="repeat" />
  107. <label for="repeat1">Once</label>
  108. <input type="radio" id="repeatall" name="repeat" />
  109. <label for="repeatall">All</label>
  110. </span>
  111. </div>
  112. </body>
  113. </html>

20130318001