index.html 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JQ弹出层</title>
  6. <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
  7. <script src="plug-in.js"></script>
  8. <style>
  9. .div{
  10. background: #fff;
  11. border: 1px solid #ccc;
  12. box-shadow: 0 0 0 3px #eee;
  13. margin: 40px auto;
  14. width: 40%;
  15. min-width: 800px;
  16. min-height: 500px;
  17. border-radius: 3px;
  18. padding: 0 0 30px;
  19. position: relative;
  20. }
  21. .div h1{
  22. display: block;
  23. font-size: 1.5em;
  24. -webkit-margin-before: 0.83em;
  25. -webkit-margin-after: 0.83em;
  26. -webkit-margin-start: 0px;
  27. -webkit-margin-end: 0px;
  28. font-weight: bold;
  29. margin: 20px;
  30. }
  31. .div2{
  32. padding: 20px;
  33. background: #fafafa;
  34. border: 1px solid #ddd;
  35. border-left: 0;
  36. border-right: 0;
  37. font-size: 14px;
  38. line-height: 20px;
  39. }
  40. .div3{
  41. padding: 20px;
  42. background: #2b2f3b;
  43. font-size: 12px;
  44. color:#fff;
  45. line-height: 25px;
  46. }
  47. input[type=button]{
  48. background: #4081BE;
  49. padding: 6px 12px;
  50. cursor: pointer;
  51. border: 0;
  52. color: #fff;
  53. border-radius: 3px;
  54. text-transform: uppercase;
  55. font-weight: bold;
  56. font-size: 13px;
  57. }
  58. .div3 .fff{
  59. color:#fff;
  60. }
  61. ul{
  62. position: fixed;
  63. top: 100px;
  64. left: 50px;
  65. z-index: 10;
  66. border: 2px solid #ccc;
  67. padding: 20px;
  68. border-radius: 5px;
  69. background-color: #fff;
  70. box-shadow: 1px 1px 5px #f9f9f9;
  71. }
  72. ul b{
  73. margin: 5px;
  74. width: 100%;
  75. display: block;
  76. font-size: 16px;
  77. }
  78. ul a{
  79. padding-left: 20px;
  80. color:#555;
  81. width: 100%;
  82. display: block;
  83. font-size: 14px;
  84. text-decoration:none;
  85. line-height: 30px;
  86. }
  87. input[type=button]:hover{
  88. background:#3772A8;
  89. }
  90. .yushe{
  91. background-color: #555!important;
  92. color:#fff!important;
  93. }
  94. .yushe .box-title{
  95. color:#fff!important;
  96. }
  97. </style>
  98. </head>
  99. <body>
  100. <ul><b>目录:</b>
  101. <A href="#pop"> - $.Pop()弹出层</A>
  102. <A href="#pro"> - $.Pro()提示层</A>
  103. <A href="#gd"> - 更多</A>
  104. </ul>
  105. <div class="div">
  106. <h1>$.Pop()介绍</h1>
  107. <div class="div2" id="pop">
  108. <p>Pop是基于JQ编写的一个弹出层插件,其中使用了大量CSS3效果,内置了CSS样式无需再调用CSS样式,当然您也可以使用自己的CSS样式,扩展能力极强!</p>
  109. <p>Pop预设的2个弹窗参数,分别是alert,confirm,均可回调。</p>
  110. <input type="button" value="演示" onClick="$.Pop('你好,欢迎使用Pop插件','alert',function(){alert('点击确定的回调')})">
  111. </div>
  112. <div class="div3">
  113. <p><span class="fff">$.Pop('</span>你好,欢迎使用Pop插件','alert',function(){alert('点击确定的回调')})</p>
  114. </div>
  115. <div class="div2"><input type="button" value="演示" onClick="$.Pop('你好,欢迎使用Pop插件,点击确定返回回调','confirm',function(){alert('点击确定的回调')})"></div>
  116. <div class="div3"><p>$.Pop('你好,欢迎使用Pop插件,点击确定返回回调','confirm',function(){alert('点击确定的回调')})</p></div>
  117. <div class="div2"><p>预设9个动画,可惜的是需要CSS3的支持。如果不支持CSS3将没有动画效果。只需要配置Animation属性即可,动画代码在弹出层中</p>
  118. <input type="button" value="从上到下" onClick="$.Pop('slideFromTop效果',{Animation:'slideFromTop'})">
  119. <input type="button" value="从下到上" onClick="$.Pop('slideFromTop效果',{Animation:'slideFromBottom'})">
  120. <input type="button" value="弹性显示" onClick="$.Pop('slideFromTop效果',{Animation:'showSweetAlert'})">
  121. <input type="button" value="渐入" onClick="$.Pop('slideFromTop效果',{Animation:'layerFadeIn'})">
  122. <input type="button" value="从下向上2" onClick="$.Pop('slideFromTop效果',{Animation:'layer-fadeInUpBig'})">
  123. <input type="button" value="翻转" onClick="$.Pop('slideFromTop效果',{Animation:'layer-rollIn'})">
  124. <input type="button" value="渐入2" onClick="$.Pop('slideFromTop效果',{Animation:'layer-fadeIn'})">
  125. <input type="button" value="晃动" onClick="$.Pop('slideFromTop效果',{Animation:'layer-shake'})">
  126. <input type="button" value="横向扩展" onClick="$.Pop('slideFromTop效果',{Animation:'layer-spread'})">
  127. </div>
  128. <div class="div3">
  129. $.Pop('slideFromTop效果',{Animation:'slideFromTop'})
  130. </div>
  131. <div class="div2"><p>可以使用多个按钮,最多可以使用8个,每个按钮都可以绑定不同的事件。<br>vla配置按钮名称,class按钮样式,ope按钮事件</p>
  132. <input type="button" value="8组按钮" onClick="$.Pop('按钮效果',{
  133. Btn:{
  134. yes:{vla:'是',class:'btn btn-primary',ope:function(){alert('点击的是')},},
  135. no:{vla:'否',class:'btn btn-primary',ope:function(){alert('点击的否')},},
  136. cancel:{vla:'取消',class:'btn btn-primary',ope:function(){alert('点击的取消')},},
  137. bnt1:{vla:'按钮1',class:'btn btn-primary',ope:function(){alert('点击的按钮1')},},
  138. bnt2:{vla:'按钮2',class:'btn btn-primary',ope:function(){alert('点击的按钮2')},},
  139. bnt3:{vla:'按钮3',class:'btn btn-primary',ope:function(){alert('点击的按钮3')},},
  140. bnt4:{vla:'按钮4',class:'btn btn-primary',ope:function(){alert('点击的按钮4')},},
  141. bnt5:{vla:'按钮5',class:'btn btn-primary',ope:function(){alert('点击的按钮5')},},
  142. }})">
  143. </div>
  144. <div class="div3">
  145. $.Pop('按钮效果',{<br>
  146. Btn:{<br>
  147. yes:{vla:"",class:"",ope:function(){},},<br>
  148. no:{vla:"",class:"",ope:function(){},},<br>
  149. cancel:{vla:"",class:"",ope:function(){},},<br>
  150. bnt1:{vla:"",class:"",ope:function(){},},<br>
  151. bnt2:{vla:"",class:"",ope:function(){},},<br>
  152. bnt3:{vla:"",class:"",ope:function(){},},<br>
  153. bnt4:{vla:"",class:"",ope:function(){},},<br>
  154. bnt5:{vla:"",class:"",ope:function(){},},<br>
  155. }<br>
  156. })</div>
  157. <div class="div2" id="cssys"><p><b>更多的配置选项</b></p>
  158. <p>$.Pop('按钮',{<br>
  159. Title:"来自Pop插件的通知",<b>//标题</b><br>
  160. Close:true,<b>//是否显示关闭按钮 true(开)/false(关)</b><br>
  161. Animation:"layerFadeIn",<b>// 默认动画</b><br>
  162. BoxBg:true,<b> // 是否显示遮罩背景层 true(开)/false(关)</b><br>
  163. BoxDrag:true,<b> // 是否可以移动弹出层 true(开)/false(关)</b><br>
  164. BoxBgopacity:0.6,<b> // 遮罩层的透明度 0-1 0完全透明1完全黑暗</b><br>
  165. ZIndex:99999,<b> // 弹出层的cssz-index属性</b><br>
  166. Class:false, <b>// 是否叠加css样式</b><br>
  167. Btn:{}<b>// 按钮</b><br>
  168. });
  169. </p>
  170. <input type="button" value="禁止拖动" onClick="$.Pop('禁止拖动效果',{BoxDrag:false})">
  171. <input type="button" value="隐藏关闭按钮" onClick="$.Pop('隐藏关闭按钮',{Close:false})">
  172. <input type="button" value="取消背景遮罩层" onClick="$.Pop('取消背景遮罩层',{BoxBg:false})">
  173. <input type="button" value="叠加本页面预设的CSS样式" onClick="$.Pop('叠加本页面预设的CSS样式',{Class:'yushe'})">
  174. <p>下面是预设的CSS,只为看出区别所以随便写的,每行必须以!important强制使用为结尾。</p>
  175. </div>
  176. <div class="div3"> .yushe{
  177. background-color: #555!important;
  178. color:#fff!important;
  179. }<br>
  180. .yushe .box-title{
  181. color:#fff!important;
  182. }</div>
  183. <h1>$.Pro()介绍</h1>
  184. <div class="div2" id="pro">
  185. <p>Pro是一个自动提醒的小插件,非常小巧,常常用于验证反馈使用</p>
  186. <input type="button" value="演示" onClick="$.Pro('演示效果')">
  187. </div>
  188. <div class="div3">$.Pro('演示效果')</div>
  189. <div class="div2"><p>参数配置:<br>
  190. $.Pro('演示效果',{<br>
  191. Img:false,<b>// 是否添加一个图片 ,添加格式,Img:"img/a.jpg"</b><br>
  192. ImgWh:"150*150",<b>// 图片大小 格式,宽*高,默认100*100</b><span onClick="alert('因为JQ无法获取到图片大小,所以需要手动定义下,不然会出现弹出位置异常的问题,一般150*150够用了 如果不够用请手动定义下')" style="padding-left: 5px; font-size: 12px; color: #444; cursor: pointer;">点击我查看原因</span><br>
  193. BoxBgopacity:0.8,<b>//背景色的透明度 0为完全透明1为完全不透明</b><br>
  194. ZIndex:99999<b>//css的z-index属性</b><br>
  195. Time:3,<b>// 延迟关闭的时间</b><br>
  196. StartOn:false,<b>// 插件开始时执行的事件,格式StartOn:function(){**你要执行的代码**}</b><br>
  197. EndOn:false,<b>// 插件结束时执行的事件,格式StartOn:function(){**你要执行的代码**}</b><br>
  198. Class:false,<b>// 叠加的CSS样式,用法与Pop样式叠加一直</b><a href="#cssys" style="padding-left: 5px; font-size: 12px; color: #444; cursor: pointer;">查看PopCSS样式叠加</a><br>
  199. });</p>
  200. <input type="button" value="有图片展示的" onClick="$.Pro('图片是从jq22.com偷来的~!',{
  201. Img:'http://www.jq22.com/tx/0.png'
  202. })">
  203. <input type="button" value="增加绑定事件" onClick="$.Pro('事件绑定效果',{
  204. StartOn:function(){alert('这是插件开始前执行的操作')},
  205. EndOn:function(){alert('这是插件结束后执行的操作')}
  206. })">
  207. <input type="button" value="完全不透明" onClick="$.Pro('完全不透明',{BoxBgopacity:1})">
  208. <input type="button" value="几乎完全透明" onClick="$.Pro('几乎完全透明',{BoxBgopacity:0.1})">
  209. <input type="button" value="完全透明带图片" onClick="$.Pro('',{BoxBgopacity:0,Img:'http://www.jq22.com/tx/0.png'})">
  210. </div>
  211. <div class="div2" id="gd"><p>仅供参考,后续会慢慢更新上更多的插件用法。<br>希望大家能够用到~!</p></div>
  212. </div>
  213. </body>
  214. </html>
  215. <script>
  216. </script>