2016年12月21日 星期三

透明的JqueryMobile對話框

透明的JqueryMobile對話框
--
原站:Transparent jQuery mobile dialogs
--

  1. [CSS]
  2. .ui-dialog-background {
  3. opacity: 0.5;
  4. display: block !important;
  5. -webkit-transition: opacity 0.5s ease-in;
  6. }
  7. .ui-dialog-background.pop.in {
  8. opacity: 1;
  9. -webkit-transition: opacity 0.5s ease-in;
  10. }
  11. .ui-dialog {
  12. min-height: 100% !important;
  13. background: transparent !important;
  14. }
  15. [Script]
  16. Jquery的版本>1.9時,.live的寫法會被移除掉,所以要採用以下第二個寫法。
  17. 1.
  18. $(function() {
  19. $('div[data-role="dialog"]').live('pagebeforeshow', function(e, ui) {
  20. ui.prevPage.addClass("ui-dialog-background ");
  21. });
  22. $('div[data-role="dialog"]').live('pagehide', function(e, ui) {
  23. $(".ui-dialog-background ").removeClass("ui-dialog-background ");
  24. });
  25. });
  26. 2.
  27. $(function() {
  28. $(document).on('pagebeforeshow', 'div[data-role="dialog"]', function (e, ui) {
  29. ui.prevPage.addClass("ui-dialog-background ");
  30. });
  31. $(document).on('pagehide', 'div[data-role="dialog"]', function (e, ui) {
  32. $(".ui-dialog-background ").removeClass("ui-dialog-background ");
  33. });
  34. });
  35. [HTML]
  36. <div data-role="dialog" id="errorDialog" class="ui-corner-all">
  37. <div data-role="header">
  38. <h1>設備編號輸入失敗</h1>
  39. </div>
  40. <div role="main" class="ui-content">
  41. <div style="text-align: center;">
  42. <p>請重新掃描或以手動輸入。</p>
  43. </div>
  44. <a href="#page1" data-transition="fade" class="ui-btn">OK</a>
  45. </div>
  46. </div>

沒有留言:

張貼留言