25 |
26 |
MDialog Beta v2.2
27 |
28 |
寻求简单,精简的网页对话框,专注于友好的接口,千里之行,始于足下。
29 |
30 |
124 |
125 |
快速入门
126 |
127 |
如何使用插件
128 |
1.务必使用正确的 HTML 文档申明 如:
129 | XHTML 申明 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
130 | 或者
131 | HTML5 申明 <!DOCTYPE HTML>
132 |
133 | 2.引入文件
134 | <link rel="stylesheet" href="MDialog.css">
135 | <script type="text/javascript" src="MDialog.js"></script>
136 |
137 |
138 |
139 |
140 |
141 |
142 |
普通对话框
143 |
$M({
144 | title: 'MDialog',
145 | content:'<p>欢迎使用 MDialog 对话框!</p>'
146 | });
147 |
148 |
149 |
150 |
151 |
152 |
153 |
交互对话框
154 |
$M({
155 | title: 'MDialog',
156 | content:'<input type="text" name="demo" >',
157 | fixed: true,
158 | lock: true
159 | });
160 |
161 |
162 |
163 |
164 |
165 |
166 |
气泡对话框
167 |
$M().msg('欢迎使用 MDialog 对话框!').lock().time(3);
168 |
169 |
170 |
171 |
172 |
173 |
189 |
190 |
191 |
192 |
自动关闭对话框
193 |
$M({
194 | title: 'MDialog',
195 | content:'三秒内自动关闭对话框!',
196 | time: 3
197 | });
198 |
199 |
200 |
201 |
202 |
203 |
204 |
底部添加HTML
205 |
$M({
206 | title: 'MDialog',
207 | content: '<p>欢迎使用 MDialog 对话框!</p>',
208 | statusbar:'<label><input type="checkbox">不再提醒</label>',
209 | ok: false
210 | });
211 |
212 |
213 |
214 |
215 |
216 |
217 |
阻止对话框关闭
218 |
$M({
219 | title: 'MDialog',
220 | content: '<p>点击按钮无法关闭对画框</p>为了用户体验,我设置了10秒后自动关闭',
221 | ok:function(){
222 | alert('不允许关闭');
223 | },
224 | time: 10,
225 | unclose: true,
226 | okVal: '提交',
227 | cancel: function(){
228 | alert('不允许关闭');
229 | },
230 | cancelVal: '关闭',
231 | esc: false
232 | });
233 |
234 |
235 |
236 |
237 |
238 |
239 |
不显示取消按钮
240 |
$M({
241 | title: 'MDialog',
242 | content: '<p>欢迎使用 MDialog 对话框!</p>',
243 | ok: false
244 | });
245 |
246 |
247 |
248 |
249 |
250 |
iframe 引用的内容
251 |
//oniframeload 中的 doc 参数等于 iframe.document, 而不是当前文档中的 document 请务必区分
252 | //this.data 则用于协助在MDialog对象中传递数据
253 |
254 |
$M({
255 | title: 'iframe 调用',
256 | iframe: true,
257 | padding: 0,
258 | top: '50%',
259 | fixed: true,
260 | close: function(){
261 | var doc = this.data;
262 | $M({
263 | content: doc.getElementById('text1').value
264 | });
265 | },
266 | oniframeload: function(doc){
267 | this.data = doc;
268 | alert('iframe 载入完成');
269 | },
270 | content: 'iframe.html'
271 | });
272 |
273 |
274 |
275 |
276 |
277 |
配置选项
278 |
279 |
[title] 说明:设置对话框标题默认:'消息'类型:(String)
280 |
$M({
281 | title: '我改变了标题',
282 | content: '<p>欢迎使用 MDialog 对话框!</p>'
283 | });
284 |
285 |
286 |
287 |
288 |
289 |
290 |
[content] 说明:设置对话框内容默认:'Loading...'类型:(String, HTMLElement)
291 |
//文字类型
292 |
$M({
293 | content: '欢迎使用 MDialog 对话框!'
294 | });
295 |
296 |
297 |
298 |
//HTML 类型
299 |
var elem = document.getElementById('h1').innerHTML;
300 | $M({
301 | content: elem
302 | });
303 |
304 |
305 |
306 |
//HTMLElement 类型
307 |
308 |
var elems = document.getElementById('id_test');
309 | $M({
310 | content: elems
311 | });
312 |
313 |
314 |
315 |
316 |
317 |
[statusbar] 说明:设置对话框底部内容默认:null类型:(String, HTMLElement)
318 |
319 |
//文字类型
320 |
$M({
321 | content: '<p>欢迎使用 MDialog 对话框!</p>',
322 | statusbar: '底部文字'
323 | });
324 |
325 |
326 |
327 |
//HTMLElement 类型
328 |
$M({
329 | title: 'MDialog',
330 | content: '<p>欢迎使用 MDialog 对话框!</p>',
331 | statusbar:'<label><input type="checkbox">不再提醒</label>',
332 | ok: false
333 | });
334 |
335 |
336 |
337 |
338 |
339 |
[untitle] 说明:设置是否显示标题元素默认:false类型:(Boolean)
340 |
$M({
341 | title: '我是标题',
342 | untitle: true,
343 | content: '<p>欢迎使用 MDialog 对话框!</p>'
344 | });
345 |
346 |
347 |
348 |
349 |
350 |
[unclose] 说明:设置是否显示关闭按钮默认:false类型:(Boolean)
351 |
$M({
352 | title: 'MDialog Title',
353 | untitle: true,
354 | unclose: true,
355 | time: 3,
356 | content: '三秒后自动关闭弹窗。'
357 | });
358 |
359 |
360 |
361 |
362 |
363 |
[width] 说明:设置对话框宽度默认:'auto'类型:(String)
364 |
$M({
365 | content: '<p>欢迎使用 MDialog 对话框!</p>',
366 | width: '300px'
367 | });
368 |
369 |
370 |
371 |
372 |
373 |
374 |
[height] 说明:设置对话框高度默认:'auto'类型:(String)
375 |
$M({
376 | content: '<p>欢迎使用 MDialog 对话框!</p>',
377 | height: '300px'
378 | });
379 |
380 |
381 |
382 |
383 |
384 |
[padding] 说明:设置对话框填充默认:'20px 15px'类型:(Number, String)
385 |
$M({
386 | content: '<p>欢迎使用 MDialog 对话框!</p>',
387 | padding: 50,
388 | ok: function(){
389 | this.padding( '20px 15px' );
390 | }
391 | });
392 |
393 |
394 |
395 |
396 |
397 |
[init:function()] 说明:对话框载入完毕回调的函数默认:null类型:(function(){})
398 |
$M({
399 | content: '<p>欢迎使用 MDialog 对话框!</p>',
400 | init: function(){
401 | alert('载入对话框完毕后弹出');
402 | }
403 | });
404 |
405 |
406 |
407 |
408 |
409 |
410 |
[close:function()] 说明:对话框关闭时回调的函数默认:null类型:(function(){})
411 |
$M({
412 | content: '<p>欢迎使用 MDialog 对话框!</p>',
413 | close: function(){
414 | alert('对话框关闭后弹出');
415 | }
416 | });
417 |
418 |
419 |
420 |
421 |
422 |
423 |
[id] 说明:设置对话框ID,防止重复弹出对话框默认:null类型:(String)
424 |
$M({
425 | content: '请重复点击运行按钮,只弹一个对话框哦!',
426 | id: 'text'
427 | });
428 |
429 |
430 |
431 |
432 |
433 |
434 |
[resize] 说明:是否绑定 resize 事件,并调整对话框位置默认:true类型:(Boolean)
435 |
$M({
436 | content: '请调整浏览器窗口大小!对话框都在中间',
437 | width: '300px',
438 | height: '300px'
439 | });
440 |
441 |
442 |
443 |
444 |
445 |
[drag] 说明:是否支持拖拽功能默认:true类型:(Boolean)
446 |
$M({
447 | content: '我关闭了拖拽功能',
448 | drag: false
449 | });
450 |
451 |
452 |
453 |
454 |
455 |
456 |
[lock] 说明:是否开启锁屏默认: false类型:(Boolean)
457 |
$M({
458 | content: '我开启了锁屏,双击锁屏任意位置,关闭对话框',
459 | lock: true
460 | });
461 |
462 |
463 |
464 |
465 |
466 |
467 |
[background] 说明:设置锁屏背景色默认: #000类型:(String)
468 |
$M({
469 | content: '我改变了锁屏背景色!',
470 | background: '#2f7bb6',
471 | lock: true
472 | });
473 |
474 |
475 |
476 |
477 |
478 |
479 |
[opacity] 说明:设置锁屏透明度默认: 0.7类型:(Number)
480 |
$M({
481 | content: '我改变了锁屏透明度!',
482 | opacity: 0.3,
483 | lock: true
484 | });
485 |
486 |
487 |
488 |
489 |
490 |
491 |
[fixed] 说明:设置对话框是否为绝对定位默认: false类型:(Boolean)
492 |
$M({
493 | content: '拖动滚动条试一试',
494 | lock: true,
495 | fixed: true
496 | });
497 |
498 |
499 |
500 |
501 |
502 |
503 |
[esc] 说明:设置键盘Esc键关闭对话框默认: true类型:(Boolean)
504 |
$M({
505 | content: '按下Esc键,关闭我!',
506 | esc: true
507 | });
508 |
509 |
510 |
511 |
512 |
513 |
514 |
[time] 说明:设置自动关闭对话框时间默认: null类型:(Number)
515 |
$M({
516 | content: '三秒后自动关闭对话框',
517 | time: 3
518 | });
519 |
520 |
521 |
522 |
523 |
524 |
525 |
[left] 说明:设置对话框距窗口左边的位置默认: '50%'类型:(String)
526 |
//像素为单位
527 |
$M({
528 | content: '欢迎使用 MDialog 对话框!',
529 | left: '100px'
530 | });
531 |
532 |
533 |
534 |
//百分比为单位
535 |
$M({
536 | content: '欢迎使用 MDialog 对话框!',
537 | left: '100%'
538 | });
539 |
540 |
541 |
542 |
543 |
544 |
545 |
[top] 说明:设置对话框距窗口上边的位置默认: '38.2%' 设置 38.2% 是为了采用窗口的黄金比例类型:(String)
546 |
//像素为单位
547 |
$M({
548 | content: '欢迎使用 MDialog 对话框!',
549 | top: '100px',
550 | left: '100px'
551 | });
552 |
553 |
554 |
555 |
//百分比为单位
556 |
$M({
557 | content: '欢迎使用 MDialog 对话框!',
558 | top: '100%',
559 | left: '100%'
560 | });
561 |
562 |
563 |
564 |
565 |
566 |
567 |
[zIndex] 说明:设置对话框的层级默认: 1992 切勿超过游览器最大值类型:(Number)
568 |
$M({
569 | content: '欢迎使用 MDialog 对话框!',
570 | zIndex: 1999
571 | });
572 |
573 |
574 |
575 |
576 |
577 |
578 |
[ok:function()] 说明:设置对话框确定按钮的回调函数默认: null 则不显示按钮类型:(function(){})
579 |
//设置function类型 则点击不会关闭对话框,并且执行Function,Function 里的 this 指针指向 MDialog,即对话框本身对象。
580 |
$M({
581 | content: '欢迎使用 MDialog 对话框!',
582 | ok: function(){
583 | this.lock();
584 | alert('你点击了按钮');
585 | }
586 | });
587 |
588 |
589 |
590 |
//设置为其它任何类型,点击按钮都是关闭对话框
591 |
$M({
592 | content: '欢迎使用 MDialog 对话框!',
593 | ok: true
594 | });
595 |
596 |
597 |
598 |
599 |
600 |
601 |
[cancel:function()] 说明:设置对话框取消按钮的回调函数默认: null 则不显示按钮类型:(function(){})
602 |
603 | //设置function类型 则点击不会关闭对话框,并且执行Function,Function 里的 this 指针指向 MDialog,即对话框本身对象。
604 | //它和参数 Ok 只是在按钮焦点上不一样,Ok是 表示得到焦点,cancel 没有得到焦点
605 |
606 |
607 |
$M({
608 | content: '欢迎使用 MDialog 对话框!',
609 | cancel: function(){
610 | this.lock();
611 | alert('你点击了按钮');
612 | }
613 | });
614 |
615 |
616 |
617 |
//设置为其它任何类型,点击按钮都是关闭对话框
618 |
$M({
619 | content: '欢迎使用 MDialog 对话框!',
620 | cancel: true
621 | });
622 |
623 |
624 |
625 |
626 |
627 |
628 |
[okVal] 说明:设置对话框确定按钮的文字默认: '确定'类型:(String)
629 |
$M({
630 | content: '欢迎使用 MDialog 对话框!',
631 | ok: function(){
632 | alert(1);
633 | },
634 | okVal: '点击我'
635 | });
636 |
637 |
638 |
639 |
640 |
641 |
642 |
[cancelVal] 说明:设置对话框取消按钮的文字默认: '取消'类型:(String)
643 |
$M({
644 | content: '欢迎使用 MDialog 对话框!',
645 | cancel: function(){
646 | this.close();
647 | },
648 | cancelVal: '关闭我'
649 | });
650 |
651 |
652 |
653 |
654 |
655 |
717 |
718 |
719 |
720 |
[iframe] 说明:引入一个 iframe 内容默认: false类型:( String )
721 |
722 | //在设置 iframe 内容时,content: 参数只需要填写网址即可,如果是跨越请求则需要设置弹窗的宽高,无法自适应获取iframe的宽高
723 | //如果是同域名下iframe,可以获取宽高,在 FireFox 下会有最小高度(建议设置宽高来解决)
724 | //如何在 iframe 中获取当前的 MDialog(勿跨域)
725 | var d = top.$M.getIframe(window.name);
726 |
727 | //此时变量 d 就会有当前 MDialog 所有的方法如:
728 | //这里为什么用 top(window.top) 而不用 parent(window.parent)
729 | //因为很有可能 ifrmae 嵌套 iframe 从而导致获取不到顶层的 MDialog 对象
730 | d.lock().width(500);
731 |
732 |
733 |
734 |
//top.$M.getIframe(window.name)用法,参考iframe.html代码
735 |
$M({
736 | title: 'iframe 调用',
737 | iframe: true,
738 | padding: 0,
739 | top: '50%',
740 | fixed: true,
741 | close: function(){
742 | var doc = this.data;
743 | $M({
744 | content: doc.getElementById('text1').value
745 | });
746 | },
747 | oniframeload: function(doc){
748 | this.data = doc;
749 | },
750 | content: 'iframe.html'
751 | });
752 |
753 |
754 |
755 |
//引用其它域名
756 |
$M({
757 | title: '百度一下,你就知道',
758 | content: 'http://www.baidu.com',
759 | top: '50%',
760 | untitle: true,
761 | padding: 0,
762 | width: '800px',
763 | height: '500px',
764 | iframe: true,
765 | fixed: true
766 | });
767 |
768 |
769 |
770 |
771 |
772 |
773 |
[oniframeload: function( doc )] 说明:iframe 载入完成后回调函数,此参数只有设置 iframe: true, 才能执行类型(function)
774 |
//function( doc ){}; doc 参数等于 iframe.document, 而非当前文档中的 document 请务必区分
775 |
$M({
776 | title: 'iframe 调用',
777 | iframe: true,
778 | padding: 0,
779 | top: '50%',
780 | fixed: true,
781 | close: function(){
782 | var doc = this.data;
783 | $M({
784 | title: '数据是从 iframe 传出',
785 | content: doc.getElementById('text1').value
786 | });
787 | },
788 | oniframeload: function(doc){
789 | this.data = doc;
790 | this.lock();
791 | alert('iframe 载入完成在 锁屏');
792 | },
793 | content: 'iframe.html'
794 | });
795 |
796 |
797 |
798 |
799 |
800 |
[data] 说明:用于协助在MDialog对象中传递数据默认(null)
801 |
$M({
802 | title: 'MDialog',
803 | content: '欢迎使用MDialog,点击传递按钮传数据',
804 | okVal: '绑定数据',
805 | ok: function(){
806 | var info = {
807 | author: 'M.J',
808 | url: 'http://webjyh.com'
809 | };
810 | this.data = info;
811 | alert('数据已绑定');
812 | },
813 | cancelVal: '获取数据',
814 | cancel: function(){
815 | if (this.data){
816 | alert( '作者:'+this.data.author + '\n' + 'URL:'+ this.data.url );
817 | } else {
818 | alert('数据未绑定');
819 | }
820 | }
821 | });
822 |
823 |
824 |
825 |
826 |
//data 参数更使用于 iframe 之间的数据传递
827 |
$M({
828 | title: 'iframe 调用',
829 | iframe: true,
830 | padding: 0,
831 | top: '50%',
832 | fixed: true,
833 | close: function(){
834 | var doc = this.data;
835 | $M({
836 | title: '数据是从 iframe 传出',
837 | content: doc.getElementById('text1').value
838 | });
839 | },
840 | oniframeload: function(doc){
841 | this.data = doc;
842 | this.lock();
843 | alert('iframe 载入完成在 锁屏');
844 | },
845 | content: 'iframe.html'
846 | });
847 |
848 |
849 |
850 |
851 |
852 |
扩展方法
853 |
854 |
[title( val )] 说明:设置对话框标题方法,支持链式调用类型:(String)
855 |
var m = $M({
856 | title: '我是默认标题',
857 | content: '请点击确定按钮改变标题',
858 | ok: function(){
859 | this.title('我改变了标题');
860 | }
861 | });
862 | m.title('我是新标题');
863 |
864 |
865 |
866 |
867 |
868 |
[untitle( Boolean )] 说明:设置对话框隐藏标题,并且设置是否显示关闭按钮,支持链式调用默认: false类型:(Boolean)
869 |
870 |
//显示关闭按钮
871 |
var m = $M({
872 | title: '我是默认标题',
873 | content: '我隐藏了标题!',
874 | fixed: true,
875 | padding: '10px 20px'
876 | });
877 | m.untitle();
878 |
879 |
880 |
881 |
//隐藏关闭按钮
882 |
var m = $M({
883 | title: '我是默认标题,3秒后自动关闭',
884 | content: '我隐藏了标题和关闭按钮!',
885 | fixed: true,
886 | padding: '10px 20px'
887 | });
888 | m.untitle(true).time(3);
889 |
890 |
891 |
892 |
893 |
894 |
895 |
[content( HTML )] 说明:设置对话框内容方法,支持链式调用类型:(HTMLElement)
896 |
var m = $M({
897 | content: '欢迎使用 MDialog 对话框!',
898 | ok: function(){
899 | this.title('提交中...').content('<p><input type="text" value="你点击了按钮,顺便把标题也换了" /></p>');
900 | }
901 | });
902 | m.content('我改变了对话框的内容');
903 |
904 |
905 |
906 |
907 |
908 |
[msg( HTML )] 说明:以气泡的方式显示对话框,不显示标题和底部,支持链式调用类型:(HTMLElement)
909 |
$M().msg('我是气泡对话框').time(3);
910 |
911 |
912 |
913 |
914 |
915 |
[statusbar( HTML )] 说明:设置对话框底部内容方法,支持链式调用类型:(HTMLElement)
916 |
var m = $M({
917 | content: '欢迎使用 MDialog 对话框!请点击确定按钮',
918 | ok: function(){
919 | this.title('提交中...').statusbar('<label><input type="checkbox">不再提醒</label>');
920 | }
921 | });
922 | m.statusbar('我是底部文字');
923 |
924 |
925 |
926 |
927 |
928 |
[time( Number )] 说明:设置对话框自动关闭方法,支持链式调用类型:(Number)
929 |
var m = $M({
930 | content: '三秒钟自动关闭对话框。'
931 | });
932 | m.time(3);
933 |
934 |
935 |
936 |
937 |
938 |
939 |
[close( callback )] 说明:设置对话框关闭方法,并支持关闭回调函数,支持链式调用类型:(function(){})
940 |
$M({
941 | content: '欢迎使用 MDialog 对话框!',
942 | ok: function(){
943 | this.close( function(){
944 | alert('我是回调函数');
945 | });
946 | }
947 | });
948 |
949 |
950 |
951 |
952 |
953 |
954 |
[lock()] 说明:设置对话框锁屏方法,支持链式调用类型:(null)
955 |
var m = $M({
956 | content: '点击确定按钮关闭锁屏',
957 | ok: function(){
958 | this.unlock();
959 | }
960 | });
961 | m.lock();
962 |
963 |
964 |
965 |
966 |
967 |
968 |
[unlock()] 说明:设置对话框解除锁屏方法,支持链式调用类型:(null)
969 |
$M({
970 | content: '点击确定按钮关闭锁屏',
971 | lock: true,
972 | ok: function(){
973 | this.unlock();
974 | }
975 | });
976 |
977 |
978 |
979 |
980 |
981 |
982 |
[width( val )] 说明:设置对话框的宽度方法,支持链式调用类型:(Number, String)
983 |
984 |
//数字类型和默认值
985 |
var m = $M({
986 | content: '点击确定按钮改变对话框宽度!',
987 | ok: function(){
988 | this.width('auto');
989 | }
990 | });
991 | m.width(400);
992 |
993 |
994 |
995 |
//字符串和其它单位
996 |
var m = $M({
997 | content: '点击确定按钮改变对话框宽度!',
998 | ok: function(){
999 | this.width('200px');
1000 | }
1001 | });
1002 | m.width('30em');
1003 |
1004 |
1005 |
1006 |
1007 |
1008 |
1009 |
[height( val )] 说明:设置对话框的高度方法,支持链式调用类型:(Number, String)
1010 |
1011 |
//数字类型和默认值
1012 |
var m = $M({
1013 | content: '点击确定按钮改变对话框高度!',
1014 | ok: function(){
1015 | this.height('auto');
1016 | }
1017 | });
1018 | m.height(300);
1019 |
1020 |
1021 |
1022 |
//字符串和其它单位
1023 |
var m = $M({
1024 | content: '点击确定按钮改变对话框高度!',
1025 | ok: function(){
1026 | this.height('100px');
1027 | }
1028 | });
1029 | m.height('20em');
1030 |
1031 |
1032 |
1033 |
1034 |
//同时设置高和宽
1035 |
var m = $M({
1036 | content: '同时设置对话框宽高',
1037 | ok: function(){
1038 | this.width('auto').height('auto');
1039 | }
1040 | });
1041 | m.width(300).height(200);
1042 |
1043 |
1044 |
1045 |
1046 |
1047 |
1048 |
[padding( val )] 说明:设置对话框填充方法,支持链式调用类型:(Number, String)
1049 |
1050 |
//数字类型
1051 |
var m = $M({
1052 | content: '点击确定按钮重新设置填充值',
1053 | ok: function(){
1054 | this.padding(20);
1055 | }
1056 | });
1057 | m.padding(0);
1058 |
1059 |
1060 |
1061 |
//设置字符串类型
1062 |
var m = $M({
1063 | content: '点击确定按钮重新设置填充值',
1064 | ok: function(){
1065 | this.padding('20px 15px');
1066 | }
1067 | });
1068 | m.padding('5em');
1069 |
1070 |
1071 |
1072 |
1073 |
1074 |
1075 |
[position( top, left )] 说明:设置对话框填充方法,支持链式调用类型:(Number, String)
1076 |
1077 |
//数字类型和默认值
1078 |
var m = $M({
1079 | content: '点击确定按钮重新设置位置',
1080 | ok: function(){
1081 | this.position( '50%', '50%' );
1082 | }
1083 | });
1084 | m.position(100, 100);
1085 |
1086 |
1087 |
1088 |
1089 |
//字符串类型和其它单位
1090 |
var m = $M({
1091 | content: '欢迎使用 MDialog 对话框!',
1092 | ok: function(){
1093 | this.position( 0 , 0 );
1094 | }
1095 | });
1096 | m.position( '100%', 0 );
1097 |
1098 |
1099 |
1100 |
//九个方向的弹窗位置
1101 |
$M({
1102 | top: '50%',
1103 | fixed: true,
1104 | content: "欢迎使用 MDialog 对话框!",
1105 | button:[
1106 | {
1107 | name: '↖',
1108 | callback: function(){
1109 | this.position( 0, 0 );
1110 | }
1111 | },
1112 | {
1113 | name: '↑',
1114 | callback: function(){
1115 | this.position( 0, '50%' );
1116 | }
1117 | },
1118 | {
1119 | name: '↗',
1120 | callback: function(){
1121 | this.position( 0, '100%' );
1122 | }
1123 | },
1124 | {
1125 | name: '←',
1126 | callback: function(){
1127 | this.position( '50%', 0 );
1128 | }
1129 | },
1130 | {
1131 | name: '*',
1132 | focus: true,
1133 | callback: function(){
1134 | this.position( '50%', '50%' );
1135 | }
1136 | },
1137 | {
1138 | name: '→',
1139 | callback: function(){
1140 | this.position( '50%', '100%' );
1141 | }
1142 | },
1143 | {
1144 | name: '↙',
1145 | callback: function(){
1146 | this.position( '100%', 0 );
1147 | }
1148 | },
1149 | {
1150 | name: '↓',
1151 | callback: function(){
1152 | this.position( '100%', '50%' );
1153 | }
1154 | },
1155 | {
1156 | name: '↘',
1157 | callback: function(){
1158 | this.position( '100%', '100%' );
1159 | }
1160 | }
1161 | ]
1162 | });
1163 |
1164 |
1165 |
1166 |
1167 |
1168 |
1207 |
1208 |
1209 |
程序说明
1210 |
1211 |
1.本人也是在学习 JavaScript ,程序在使用时避免不了出现意外的Bug和缺少功能。
1212 |
2.在使用前,请认真阅读插件文档。
1213 |
3.如本插件有幸应用到你的项目中,谢谢你的支持。
1214 |
4.程序兼容性: 理论兼容IE6+,Google Chrome, FireFox,但在IE6下难免会出现以外的Bug。
1215 |
5.意见反馈: 如有一些使用问题或者插件的Bug,请到 联系作者 里联系我
1216 |
1217 |
1218 |
更新说明
1219 |
1220 |
Update Ver 2.2 (2014-11-30)
1221 |
1. 修复 button 方法直接传入 html 不显示的问题
1222 |
2. 修复 $M().Msg() 方法下 下样式问题
1223 |
1224 |
1225 |
1226 |
Update Ver 2.1.1 (2014-11-04)
1227 |
1. 修正 jQuery ui Dialog 样式冲突的问题
1228 |
2. 修复锁屏高度计算出错问题
1229 |
1230 |
1231 |
1232 |
Update Ver 2.1 (2014-10-30)
1233 |
此版本增加了 iframe 载入事件 和 数据相互之间传递,及一些弹窗细节修改
1234 |
1. 增加 iframe 载入完成后的事件 oniframeload 详情参考API oniframeload 参数
1235 |
2. 增加 MDialog 数据之间传递功能 data 参数 详情参考API data 参数
1236 |
3. 修改 弹窗弹出 CSS3 动画
1237 |
4. 修正 iframe Loading 界面样式出错问题
1238 |
1239 |
1240 |
1241 |
Update Ver 2.0 (2014-10-09)
1242 |
此版本增加了 iframe 框架功能,及一些弹窗细节修改
1243 |
1. 增加了弹窗的最小宽和高度
1244 |
2. 增加了气泡对话框简洁方法 $M().msg( content ); 详情参考API msg() 方法
1245 |
3. 增强引用 iframe 框架功能,在不跨域情况下,弹窗宽高自适应,如有设定宽高,按设定的来
1246 |
4. 增加 $M.getIframe(window.name) 方法 用于获取当前 iframe 的弹窗对象 详情参见API iframe 参数
1247 |
5. iframe 具体用法可参考 Demo 案例中的 iframe.html 页面
1248 |
6. 增加 iframe loading 交互
1249 |
7. 废除了$M.iframe() 的方法
1250 |
8. 增强了 $M.content() 方法的健壮性,支持 HTMLElement
1251 |
1252 |
1253 |
1254 |
Update Ver 1.1 (2014-07-22)
1255 |
1. 增加 untitle, unclose, iframe 配置参数
1256 |
2. 增加 untitle( Boolean ), iframe( URL ) 方法
1257 |
3. 支持 AMD的方式 加载 如 require.js
1258 |
4. 修正若干 Bug
1259 |
5. 新增加的配置参数和方法,请到Demo页查看具体使用方法
1260 |
1261 |
1262 |
1263 |
作者 M.J
1264 |
1265 |
作者:M.J
1266 |
Blog:http://webjyh.com
1267 |
邮箱:jiangiablog@gmail.com
1268 |
Weibo:http://weibo.com/webjyh/
1269 |
GitHub:https://github.com/webjyh
1270 |
留言反馈:可以在Blog中留言,或者发送邮件。
1271 |
1272 |