Page 43 - JavaScript修炼之道
P. 43

任务13  制作友好的弹窗            31


                   用于渐进式效果提升的HTML代码

                    ui/popups/index.html

                   <p>
                     The great thing about <a class="popup" target="_blank"
                     href="http://pragprog.com/titles/pg_js">Pocket Guide to JavaScript</a>
                     is that it focuses on a bunch of specific, useful tasks.</p>

                   普通的window.open()脚本

                    ui/popups/popups.js

                   var POPUP_FEATURES = 'status=yes,resizable=yes,scrollbars=yes,' +
                     'width=800,height=500,left=100,top=100';

                   function hookPopupLink(e) {
                     var trigger = e.findElement('a.popup');
                     if (!trigger) return;
                     e.stop(); trigger.blur();
                     var wndName = trigger.readAttribute('target') ||
                       ('wnd' + trigger.identify());
                     window.open(trigger.href, wndName, POPUP_FEATURES).focus();
                   }

                   document.observe('click', hookPopupLink);

               相关任务

                     任务12

                     任务15
   38   39   40   41   42   43   44   45   46   47   48