index.html 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <title>可拖拽移动漂亮的zDialog弹出层代码</title>
  6. <style>
  7. body { background: #ffffff; color: #444; font-size:12px;}
  8. a { color: #07c; text-decoration: none; border: 0; background-color: transparent; }
  9. body, div, q, iframe, form, h5 { margin: 0; padding: 0; }
  10. img, fieldset { border: none 0; }
  11. body, td, textarea { word-break: break-all; word-wrap: break-word; line-height:1.6; }
  12. body, input, textarea, select, button { margin: 0; font-size: 14px; font-family: Tahoma, SimSun, sans-serif; }
  13. div, p, table, th, td { font-size:1em; font-family:inherit; line-height:inherit; }
  14. h5 { font-size:12px; }
  15. ol li,ul li{ margin-bottom:0.5em;}
  16. pre, code { font-family: "Courier New", Courier, monospace; word-wrap:break-word; line-height:1.4; font-size:12px;}
  17. pre{background:#f6f6f6; border:#eee solid 1px; margin:1em 0.5em; padding:0.5em 1em;}
  18. #content { padding-left:50px; padding-right:50px; }
  19. #content h2 { font-size:20px; color:#069; padding-top:8px; margin-bottom:8px; }
  20. #content h3 { margin:8px 0; font-size:14px; COLOR:#693; }
  21. #content h4 { margin:8px 0; font-size:16px; COLOR:#690; }
  22. #content div.item { margin-top:10px; margin-bottom:10px; border:#eee solid 4px; padding:10px; }
  23. hr { clear:both; margin:7px 0; +margin: 0;
  24. border:0 none; font-size: 1px; line-height:1px; color: #069; background-color:#069; height: 1px; }
  25. .infobar { background:#fff9e3; border:1px solid #fadc80; color:#743e04; }
  26. .buttonStyle{width:64px;height:22px;line-height:22px;color:#369;text-align:center;background:url(images/buticon.gif) no-repeat left top;border:0;font-size:12px;}
  27. .buttonStyle:hover{background:url(images/buticon.gif) no-repeat left -23px;}
  28. </style>
  29. <script type="text/javascript" src="zDrag.js"></script>
  30. <script type="text/javascript" src="zDialog.js"></script>
  31. <script type="text/javascript">
  32. function open1()
  33. {
  34. Dialog.open({URL:"test.html"});
  35. }
  36. function open2()
  37. {
  38. var diag = new Dialog();
  39. diag.Width = 400;
  40. diag.Height = 180;
  41. diag.Title = "设定了高宽和标题的普通窗口";
  42. diag.URL = "test.html";
  43. diag.show();
  44. }
  45. function open3()
  46. {
  47. var diag = new Dialog();
  48. diag.Width = 900;
  49. diag.Height = 400;
  50. diag.Title = "内容页为外部连接的窗口";
  51. diag.URL = "test.html";
  52. diag.show();
  53. }
  54. function open4()
  55. {
  56. var diag = new Dialog();
  57. diag.Width = 300;
  58. diag.Height = 100;
  59. diag.Title = "内容页为html代码的窗口";
  60. diag.InnerHtml='<div style="text-align:center;color:red;font-size:14px;">直接输出html,使用 <b>InnerHtml</b> 属性。</div>'
  61. diag.OKEvent = function(){diag.close();};//点击确定后调用的方法
  62. diag.show();
  63. }
  64. function open5()
  65. {
  66. var diag = new Dialog();
  67. diag.Width = 300;
  68. diag.Height = 150;
  69. diag.Title = "内容页为隐藏的元素的html";
  70. diag.InvokeElementId="forlogin"
  71. diag.OKEvent = function(){topWin.$id("username").value||Dialog.alert("用户名不能为空");topWin.$id("userpwd").value||Dialog.alert("密码不能为空")};//点击确定后调用的方法
  72. diag.show();
  73. }
  74. function open6()
  75. {
  76. var diag = new Dialog();
  77. diag.Modal = false;
  78. diag.Left = 400;
  79. diag.Title = "弹出没有遮罩层的窗口";
  80. diag.URL = "test.html";
  81. diag.show();
  82. }
  83. function closdlg()
  84. {
  85. Dialog.close();
  86. }
  87. function open7()
  88. {
  89. var diag = new Dialog();
  90. diag.Width = 200;
  91. diag.Height = 100;
  92. diag.Modal = false;
  93. diag.Title = "在指定位置弹出窗口";
  94. diag.Top="100%";
  95. diag.Left="100%";
  96. diag.URL = "test.html";
  97. diag.show();
  98. }
  99. function open8()
  100. {
  101. var diag = new Dialog();
  102. diag.Title = "返回值到调用页面";
  103. diag.URL = "test.html";
  104. diag.OKEvent = function(){$id('getval').value = diag.innerFrame.contentWindow.document.getElementById('a').value;diag.close();};
  105. diag.show();
  106. var doc=diag.innerFrame.contentWindow.document;
  107. doc.open();
  108. doc.write('<html><body><input id="a" type="text"/>请在文本框里输入一些值</body></html>') ;
  109. doc.close();
  110. }
  111. function open9()
  112. {
  113. Dialog.alert("提示:你点击了一个按钮");
  114. }
  115. function open10()
  116. {
  117. Dialog.confirm('警告:您确认要XXOO吗?',function(){Dialog.alert("yeah,周末到了,正是好时候")});
  118. }
  119. function open11()
  120. {
  121. var diag = new Dialog();
  122. diag.Title = "创建其它按钮";
  123. diag.URL = "test.html";
  124. diag.show();
  125. diag.addButton("next","下一步",function(){
  126. var doc=diag.innerFrame.contentWindow.document;
  127. doc.open();
  128. doc.write('<html><body>进入了下一步</body></html>') ;
  129. doc.close();
  130. diag.removeButton(this);
  131. })
  132. }
  133. function open12()
  134. {
  135. var diag = new Dialog();
  136. diag.Title = "带有说明栏的新窗口";
  137. diag.Width = 900;
  138. diag.Height = 400;
  139. diag.URL = "test.html";
  140. diag.MessageTitle = "泽元网站内容管理系统";
  141. diag.Message = "泽元网站内容管理系统是一个基于J2EE及AJAX技术的企业级网站内容管理系统";
  142. diag.show();
  143. }
  144. function open13()
  145. {
  146. var diag = new Dialog();
  147. diag.URL = "test.html";
  148. diag.show();
  149. }
  150. function open14()
  151. {
  152. var diag = new Dialog();
  153. diag.OnLoad=function(){alert("页面载入完成")};
  154. diag.URL = "test.html";
  155. diag.show();
  156. }
  157. function open15()
  158. {
  159. var diag = new Dialog();
  160. diag.Title = "点击取消或关闭按钮时执行方法";
  161. diag.ShowButtonRow=true;
  162. diag.CancelEvent=function(){alert("点击取消或关闭按钮时执行方法");diag.close();};
  163. diag.URL = "test.html";
  164. diag.show();
  165. }
  166. function open16()
  167. {
  168. var diag = new Dialog();
  169. diag.Title = "修改中窗体尺寸";
  170. diag.URL = "javascript:void(document.write(\'这是弹出窗口中的内容\'))";
  171. diag.OKEvent = function(){
  172. var doc=diag.innerFrame.contentWindow.document;
  173. doc.open();
  174. doc.write('<html><body>窗口尺寸改为600*300</body></html>') ;
  175. doc.close();
  176. diag.setSize(600,300);
  177. diag.okButton.disabled=true;
  178. };
  179. diag.show();
  180. diag.okButton.value="改变窗口大小"
  181. }
  182. function open17(val)
  183. {
  184. var diag = new Dialog();
  185. diag.AutoClose=5;
  186. diag.ShowCloseButton=false;
  187. diag.URL = "javascript:void(document.write(\'这是弹出窗口中的内容\'))";
  188. diag.show();
  189. }
  190. function open18()
  191. {
  192. var diag = new Dialog();
  193. diag.Title="设置确定按钮及取消按钮的属性";
  194. diag.ShowButtonRow=true;
  195. diag.URL = "javascript:void(document.write('确定改为OK,取消改为Cancel'))";
  196. diag.show();
  197. diag.okButton.value=" OK ";
  198. diag.cancelButton.value="Cancel";
  199. }
  200. function open19()
  201. {
  202. var diag = new Dialog();
  203. diag.Title = "窗体内的按钮操作父Dialog";
  204. diag.URL = "test.html";
  205. diag.CancelEvent=function(){alert("我要关闭了");diag.close();};
  206. diag.show();
  207. var doc=diag.innerFrame.contentWindow.document;
  208. doc.open();
  209. doc.write('<html><body><input type="button" id="a" value="修改父Dialog尺寸" onclick="parentDialog.setSize(function(min,max){return Math.round(min+(Math.random()*(max-min)))}(300,800))" /> <input type="button" id="b" value="关闭父窗口" onclick="parentDialog.close()" /> <input type="button" id="b" value="点击窗口取消按钮" onclick="parentDialog.cancelButton.onclick()" /></body></html>') ;
  210. doc.close();
  211. }
  212. function test(){
  213. var diag = new Dialog();
  214. diag.OKEvent=function(){
  215. Dialog.alert("提交成功",function(){diag.close()})
  216. };
  217. diag.show();
  218. }
  219. </script>
  220. </head>
  221. <body>
  222. <div id="content">
  223. <h2>zDialog v2.0 - samples</h2>
  224. <hr size="2" />
  225. <br />
  226. <div style="border:1px dashed #ccc;padding:20px;">
  227. <h4>弹出框:</h4>
  228. <ol>
  229. <li>代替window.open、window.alert、window.confirm;提供良好的用户体验;</li>
  230. <li>水晶质感,设计细腻,外观漂亮;</li>
  231. <li>兼容ie6/7/8、firefox2/3、Opera;弹出框在ie6下不会被select控件穿透;</li>
  232. <li>无外部css文件,引用Dialog.js即可使用;</li>
  233. <li>对iframe下的应用作了充分考虑,适合复杂的系统应用;</li>
  234. <li>Dialog显示的内容(三种):1、指向一个URL的iframe窗口;2、页面内隐藏的元素中的html内容;3、直接输出一段html内容;</li>
  235. <li>按ESC键可关闭弹出框;</li>
  236. </ol>
  237. </div>
  238. <br />
  239. <div style="border:1px dashed #ccc;padding:20px;">
  240. <h4>主调函数参数说明:</h4>
  241. <span style="color:rgb(0, 0, 255); ">Dialog.open({ID,Title,URL,InnerHtml,InvokeElementId,Width,Height,Top,Left,Drag,OKEvent,ShowButtonRow,MessageTitle,Message,AutoClose,OnLoad})</span><br>
  242. <ul> <li><span style="color:rgb(255, 0, 0); ">ID</span>:窗口id号,可省略。每个窗口的id必须是唯一的不能重复。</li>
  243. <li><span style="color:rgb(255, 0, 0); ">Title</span>:窗口标题。如不写此项默认值为""。</li>
  244. <li><span style="color:rgb(255, 0, 0); ">URL</span>: 窗口内容页地址,或使用相对路径或绝对路径,注意如果使用<a href="#;">http://www.baidu.com</a>形式的绝对地址,则http://不能省略。</li>
  245. <li><span style="color:rgb(255, 0, 0); ">InnerHtml</span>: 窗口内容html代码,用于直接输出html内容,注意不要让生成的内容因为不适当的宽度或定位方式而破坏了Dialog的外观。</li>
  246. <li><span style="color:rgb(255, 0, 0); ">InvokeElementId</span>: 本页面内隐藏的元素的id,用于显示页面内隐藏的元素中的html内容,注意不要让内容因为不适当的宽度或定位方式而破坏了Dialog的外观。</li>
  247. <li><span style="color:rgb(255, 0, 0); ">Width</span>:窗口宽度(dialog内容区宽度),值为数值型,默认值为窗口可见宽的40%。</li>
  248. <li><span style="color:rgb(255, 0, 0); ">Height</span>:窗口高度(dialog内容区高度),值为数值型,默认值为窗口可见宽的20%。</li>
  249. <li><span style="color:rgb(255, 0, 0); ">Left</span>:窗口距浏览器左边距离,值为数值型或字符串型(当使用百分比时为字符串型),如Left:"0%",Top:"0%"为左上,Left:"50%",Top:"50%"为居中,Left:"100%",Top:"100%"为右下。</li>
  250. <li><span style="color:rgb(255, 0, 0); ">Top</span>:窗口距浏览器顶端距离,值为数值型或字符串型(百分比)。</li>
  251. <li><span style="color:rgb(255, 0, 0); ">Drag</span>:是否允许拖动窗口,值为布尔型(true|false),默认值为true,注意需要页面引用了Drag.js。</li>
  252. <li><span style="color:rgb(255, 0, 0); ">OKEvent</span>:点击确定按钮后执行的函数。</li>
  253. <li><span style="color:rgb(255, 0, 0); ">CancelEvent</span>:点击取消按钮或点击关闭按钮后执行的函数,默认为关闭本Dialog。</li>
  254. <li><span style="color:rgb(255, 0, 0); ">ShowButtonRow</span>:是否不显示按钮栏,值为布尔型(true|false),默认值为false,当定义了OKEvent或调用了addButton时自动设为true。</li>
  255. <li><span style="color:rgb(255, 0, 0); ">MessageTitle,Message</span>:自定义的窗口说明栏中的小标题和说明。</li>
  256. <li><span style="color:rgb(255, 0, 0); ">ShowMessageRow</span>:是否显示窗口说明栏,值为布尔型(true|false),默认值为false,当定义了MessageTitle或Message时自动设为true。</li>
  257. <li><span style="color:rgb(255, 0, 0); ">AutoClose</span>:是否自行关闭,值为数值型,默认值为false。</li>
  258. <li><span style="color:rgb(255, 0, 0); ">OnLoad</span>:窗口内容载入完成后执行的程序,值为函数型。</li>
  259. </ul> </div>
  260. <br />
  261. <h3>1. 普通窗口 </h3>
  262. <div class="item">
  263. <input type="button" id="a" value="普通窗口" onclick="open1()"/><select><option>在IE6下能够挡住select控件</option></select>
  264. <br/>
  265. <pre>
  266. <font color="#800000">Dialog.open({</font><font color="#008080">URL</font><font color="#800000">:</font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">});</font>
  267. </pre>
  268. </div>
  269. <h3>2. 设定了高宽和标题的普通窗口 </h3>
  270. <div class="item">
  271. <input type="button" id="b" value="设定了高宽和标题的普通窗口" onclick="open2()"/>
  272. <br/>
  273. <pre>
  274. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  275. <font color="#800000">diag.Width = 600;</font>
  276. <font color="#800000">diag.Height = 300;</font>
  277. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;设定了高宽和标题的普通窗口&quot;</font><font color="#800000">;</font>
  278. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">;</font>
  279. <font color="#800000">diag.show();</font>
  280. </pre>
  281. </div>
  282. <h3>3. 内容页为外部连接的窗口</h3>
  283. <div class="item">
  284. <input type="button" id="c" value="内容页为外部连接的窗口" onclick="open3()"/>
  285. <br/>
  286. <pre>
  287. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  288. <font color="#800000">diag.Width = 900;</font>
  289. <font color="#800000">diag.Height = 400;</font>
  290. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;内容页为外部连接的窗口&quot;</font><font color="#800000">;</font>
  291. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;http://www.baidu.com/&quot;</font><font color="#800000">;</font>
  292. <font color="#800000">diag.show();</font>
  293. </pre>
  294. </div>
  295. <h3>4. 内容页为html代码的窗口</h3>
  296. <div class="item">
  297. <input type="button" id="d" value="内容页为html代码的窗口" onclick="open4()"/>
  298. <br/>
  299. <pre>
  300. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  301. <font color="#800000">diag.Width = 300;</font>
  302. <font color="#800000">diag.Height = 100;</font>
  303. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;内容页为html代码的窗口&quot;</font><font color="#800000">;</font>
  304. <font color="#800000">diag.InnerHtml=</font><font color="#ff00ff">'&lt;div style=&quot;text-align:center;color:red;font-size:14px;&quot;&gt;直接输出html,使用 &lt;b&gt;InnerHtml&lt;/b&gt; 属性。&lt;/div&gt;'</font>
  305. <font color="#800000">diag.OKEvent = </font><font color="#0000ff">function</font><font color="#800000">(){diag.close();};</font><font color="#008000">//点击确定后调用的方法</font>
  306. <font color="#800000">diag.show();</font>
  307. </pre>
  308. </div>
  309. <h3>5. 内容页为隐藏的元素的html内容</h3>
  310. <div class="item">
  311. <input type="button" id="e" value="内容页为隐藏的元素的html内容" onclick="open5()"/>
  312. <br/>
  313. <pre>
  314. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  315. <font color="#800000">diag.Width = 300;</font>
  316. <font color="#800000">diag.Height = 150;</font>
  317. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;内容页为隐藏的元素的html&quot;</font><font color="#800000">;</font>
  318. <font color="#800000">diag.InvokeElementId=</font><font color="#ff00ff">&quot;forlogin&quot;</font>
  319. <font color="#800000">diag.OKEvent = </font><font color="#0000ff">function</font><font color="#800000">(){</font><font color="#0000ff">$id</font><font color="#800000">(</font><font color="#ff00ff">&quot;username&quot;</font><font color="#800000">).</font><font color="#008080">value</font><font color="#800000">||Dialog.alert(</font><font color="#ff00ff">&quot;用户名不能为空&quot;</font><font color="#800000">);</font><font color="#0000ff">$id</font><font color="#800000">(</font><font color="#ff00ff">&quot;userpwd&quot;</font><font color="#800000">).</font><font color="#008080">value</font><font color="#800000">||Dialog.alert(</font><font color="#ff00ff">&quot;密码不能为空&quot;</font><font color="#800000">)};</font><font color="#008000">//点击确定后调用的方法</font>
  320. <font color="#800000">diag.show();</font>
  321. </pre>
  322. <div id="forlogin">
  323. <table width="100%" border="0" align="center" cellpadding="4" cellspacing="4" bordercolor="#666666">
  324. <tr>
  325. <td colspan="2" bgcolor="#eeeeee">用户登陆</td>
  326. </tr>
  327. <tr>
  328. <td width="50" align="right">用户名</td>
  329. <td><input type="text" id="username" /></td>
  330. </tr>
  331. <tr>
  332. <td align="right">密 码</td>
  333. <td><input type="text" id="userpwd" /></td>
  334. </tr>
  335. </table>
  336. </div>
  337. </div>
  338. <h3>6. 在调用页面按钮关闭弹出窗口</h3>
  339. <div class="item">
  340. <input type="button" id="f" value="弹出没有遮罩层的窗口" onclick="open6()"/>
  341. <input type="button" value="关闭弹出窗口" onclick="closdlg();"/>
  342. <br/>
  343. <pre>
  344. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  345. <font color="#800000">diag.Modal = </font><font color="#0000ff">false</font><font color="#800000">;</font>
  346. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;弹出没有遮罩层的窗口&quot;</font><font color="#800000">;</font>
  347. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">;</font>
  348. <font color="#800000">diag.show();</font>
  349. </pre>
  350. <span>关闭窗口按钮代码:<font color="#800000"> Dialog.close();</font></span> </div>
  351. <h3>7. 在指定位置弹出窗口</h3>
  352. <div class="item">
  353. <input type="button" id="g" value="在指定位置弹出窗口" onclick="open7()"/>
  354. <br/>
  355. <pre>
  356. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  357. <font color="#800000">diag.Width = 200;</font>
  358. <font color="#800000">diag.Height = 100;</font>
  359. <font color="#800000">diag.Modal = </font><font color="#0000ff">false</font><font color="#800000">;</font>
  360. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;在指定位置弹出窗口&quot;</font><font color="#800000">;</font>
  361. <font color="#800000">diag.</font><font color="#800080">Top</font><font color="#800000">=</font><font color="#ff00ff">&quot;100%&quot;</font><font color="#800000">;</font>
  362. <font color="#800000">diag.Left=</font><font color="#ff00ff">&quot;100%&quot;</font><font color="#800000">;</font>
  363. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">;</font>
  364. <font color="#800000">diag.show();</font>
  365. </pre>
  366. <span>注:可使用数字或百分比(带百分比符号的字符串)来定义相对于当前窗口的位置,换算效果同css中用百分比定义背景图位置,如Left:"0%",Top:"0%"为左上,Left:"50%",Top:"50%"为居中,Left:"100%",Top:"100%"为右下。</span> </div>
  367. <h3>8. 返回值到调用页面</h3>
  368. <div class="item">
  369. <input type="button" id="h" value="返回值到调用页面" onclick="open8()"/>
  370. <input type="text" id="getval" value="窗口的值返回到这里"/>
  371. <br/>
  372. <pre>
  373. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  374. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;返回值到调用页面&quot;</font><font color="#800000">;</font>
  375. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">;</font>
  376. <font color="#800000">diag.OKEvent = </font><font color="#0000ff">function</font><font color="#800000">(){</font><font color="#0000ff">$id</font><font color="#800000">(</font><font color="#ff00ff">'getval'</font><font color="#800000">).</font><font color="#008080">value </font><font color="#800000">= diag.innerFrame.</font><font color="#008080">contentWindow</font><font color="#800000">.</font><font color="#ff0000">document</font><font color="#800000">.getElementById(</font><font color="#ff00ff">'a'</font><font color="#800000">).</font><font color="#008080">value</font><font color="#800000">;diag.close();};</font>
  377. <font color="#800000">diag.show();</font>
  378. <font color="#0000ff">var </font><font color="#800000">doc=diag.innerFrame.</font><font color="#008080">contentWindow</font><font color="#800000">.</font><font color="#ff0000">document</font><font color="#800000">;</font>
  379. <font color="#800000">doc.open();</font>
  380. <font color="#800000">doc.write(</font><font color="#ff00ff">'&lt;html&gt;&lt;body&gt;&lt;input id=&quot;a&quot; type=&quot;text&quot;/&gt;请在文本框里输入一些值&lt;/body&gt;&lt;/html&gt;'</font><font color="#800000">) ;</font>
  381. <font color="#800000">doc.close();</font>
  382. </pre>
  383. </div>
  384. <h3>9. 代替window.alert及window.confirm</h3>
  385. <div class="item">
  386. <input type="button" id="i" value="alert" onclick="open9()"/>
  387. <input type="button" id="j" value="confirm" onclick="open10();"/>
  388. <br/>
  389. <pre>
  390. <font color="#800000">Dialog.alert(</font><font color="#ff00ff">&quot;提示:你点击了一个按钮&quot;</font><font color="#800000">);</font>
  391. <font color="#800000">Dialog.confirm(</font><font color="#ff00ff">'警告:您确认要XXOO吗?'</font><font color="#800000">,</font><font color="#0000ff">function</font><font color="#800000">(){Dialog.alert(</font><font color="#ff00ff">&quot;yeah,周末到了,正是好时候&quot;</font><font color="#800000">)});</font>
  392. </pre>
  393. <span>注:Dialog.alert(msg, func, w, h)第二个参数为点击“确定”按钮后执行的函数。<br>
  394. Dialog.confirm(msg, funcOK, funcCal, w, h)第二个参数为点击“确定”按钮后执行的函数,第三个参数为点击“取消”按钮后执行的函数。</span>
  395. </div>
  396. <h3>10. 创建其它按钮</h3>
  397. <div class="item">
  398. <input type="button" id="j" value="创建其它按钮" onclick="open11()"/>
  399. <br/>
  400. <pre>
  401. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  402. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;创建其它按钮&quot;</font><font color="#800000">;</font>
  403. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">;</font>
  404. <font color="#800000">diag.show();</font>
  405. <font color="#800000">diag.addButton(</font><font color="#ff00ff">&quot;next&quot;</font><font color="#800000">,</font><font color="#ff00ff">&quot;下一步&quot;</font><font color="#800000">,</font><font color="#0000ff">function</font><font color="#800000">(){</font>
  406. <font color="#0000ff">var </font><font color="#800000">doc=diag.innerFrame.</font><font color="#008080">contentWindow</font><font color="#800000">.</font><font color="#ff0000">document</font><font color="#800000">;</font>
  407. <font color="#800000">doc.open();</font>
  408. <font color="#800000">doc.write(</font><font color="#ff00ff">'&lt;html&gt;&lt;body&gt;进入了下一步&lt;/body&gt;&lt;/html&gt;'</font><font color="#800000">) ;</font>
  409. <font color="#800000">doc.close();</font>
  410. <font color="#800000">})</font>
  411. </pre>
  412. </div>
  413. <h3>11. 带有内容说明栏的新窗口</h3>
  414. <div class="item">
  415. <input type="button" id="k" value="弹出带说明栏的新窗口" onclick="open12()"/>
  416. <br/>
  417. <pre>
  418. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  419. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;带有说明栏的新窗口&quot;</font><font color="#800000">;</font>
  420. <font color="#800000">diag.Width = 900;</font>
  421. <font color="#800000">diag.Height = 400;</font>
  422. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;http://www.baidu.com/&quot;</font><font color="#800000">;</font>
  423. <font color="#800000">diag.MessageTitle = </font><font color="#ff00ff">&quot;泽元网站内容管理系统&quot;</font><font color="#800000">;</font>
  424. <font color="#800000">diag.Message = </font><font color="#ff00ff">&quot;泽元网站内容管理系统是一个基于J2EE及AJAX技术的企业级网站内容管理系统&quot;</font><font color="#800000">;</font>
  425. <font color="#800000">diag.show();</font>
  426. </pre>
  427. </div>
  428. <h3>12. 显示窗体内容页面标题</h3>
  429. <div class="item">
  430. <input type="button" id="m" value="显示窗体内容页面标题" onclick="open13()"/>
  431. <br/>
  432. <pre>
  433. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  434. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;http://www.baidu.com/&quot;</font><font color="#800000">;</font>
  435. <font color="#800000">diag.show();</font>
  436. </pre>
  437. <span>注:如果窗体内为iframe内容页,并且没有设置Title属性,并且引用页和当前页在同一个域内,则显示显示窗体内容页面标题。</span> </div>
  438. <h3>13. 在弹窗的内容载入完成后,执行方法</h3>
  439. <div class="item">
  440. <input type="button" id="n" value="在弹窗载入完成后,执行方法" onclick="open14()"/>
  441. <br/>
  442. <pre>
  443. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  444. <font color="#800000">diag.OnLoad=</font><font color="#0000ff">function</font><font color="#800000">(){alert(</font><font color="#ff00ff">&quot;页面载入完成&quot;</font><font color="#800000">)};</font>
  445. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;http://www.baidu.com/&quot;</font><font color="#800000">;</font>
  446. <font color="#800000">diag.show();</font>
  447. </pre>
  448. <span>注:如果窗体内为iframe内容页,要在载入完成后对内容页作操作,必须考虑访问权限,如引用页和当前页应在同一个域内。</span> </div>
  449. <h3>14. 点击取消及关闭时执行方法</h3>
  450. <div id="hiddencontent" style="display:none;width:400px;height:100px;" class="infobar">
  451. <div style="text-align:right;padding-right:5px;border:0;height:10px;font-size:9px;color:#666;"><a href="javascript:lhgdialog.hidden('hiddencontent','');">X</a></div>
  452. <div style="padding:10px;">我是隐藏内容</div>
  453. </div>
  454. <div class="item">
  455. <input type="button" id="o" value=" 点击取消及关闭时执行方法 " onclick="open15()"/>
  456. <br/>
  457. <pre>
  458. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  459. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;点击取消或关闭按钮时执行方法&quot;</font><font color="#800000">;</font>
  460. <font color="#800000">diag.CancelEvent=</font><font color="#0000ff">function</font><font color="#800000">(){alert(</font><font color="#ff00ff">&quot;点击取消或关闭按钮时执行方法&quot;</font><font color="#800000">);diag.close();};</font>
  461. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">;</font>
  462. <font color="#800000">diag.show();</font>
  463. </pre>
  464. </div>
  465. <h3>15. 不允许拖拽</h3>
  466. <div class="item">
  467. <input type="button" id="p" value="不允许拖拽" onclick="Dialog.open({Drag:false,URL:'test.html'})"/>
  468. <br/>
  469. <pre>
  470. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  471. <font color="#800000">diag.Drag=</font><font color="#0000ff">false</font><font color="#800000">;</font>
  472. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">;</font>
  473. <font color="#800000">diag.show();</font>
  474. </pre>
  475. </div>
  476. <h3>16. 动态改变窗口大小</h3>
  477. <div class="item">
  478. <input type="button" id="q" value="动态改变窗口大小" onclick="open16()"/>
  479. <br/>
  480. <pre>
  481. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  482. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;修改中窗体尺寸&quot;</font><font color="#800000">;</font>
  483. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;javascript:void(document.write(\'这是弹出窗口中的内容\'))&quot;</font><font color="#800000">;</font>
  484. <font color="#800000">diag.OKEvent = </font><font color="#0000ff">function</font><font color="#800000">(){</font>
  485. <font color="#0000ff">var </font><font color="#800000">doc=diag.innerFrame.</font><font color="#008080">contentWindow</font><font color="#800000">.</font><font color="#ff0000">document</font><font color="#800000">;</font>
  486. <font color="#800000">doc.open();</font>
  487. <font color="#800000">doc.write(</font><font color="#ff00ff">'&lt;html&gt;&lt;body&gt;窗口尺寸改为600*300&lt;/body&gt;&lt;/html&gt;'</font><font color="#800000">) ;</font>
  488. <font color="#800000">doc.close();</font>
  489. <font color="#800000">diag.setSize(600,300);</font>
  490. <font color="#800000">};</font>
  491. <font color="#800000">diag.show();</font>
  492. <font color="#800000">diag.okButton.</font><font color="#008080">value</font><font color="#800000">=</font><font color="#ff00ff">&quot;改变窗口大小&quot;</font>
  493. </pre>
  494. </div>
  495. <h3>17. 弹出窗口自动关闭</h3>
  496. <div class="item">
  497. <input type="button" id="r" value="自动关闭" onclick="open17(1)"/>
  498. <br/>
  499. <pre>
  500. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  501. <font color="#800000">diag.AutoClose=5;</font>
  502. <font color="#800000">diag.ShowCloseButton=</font><font color="#0000ff">false</font><font color="#800000">;</font>
  503. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;javascript:void(document.write(\'这是弹出窗口中的内容\'))&quot;</font><font color="#800000">;</font>
  504. <font color="#800000">diag.show();</font>
  505. </pre>
  506. <span>注:AutoClose为自动关闭时间,单位秒</span> </div>
  507. <h3>18. 设置确定按钮及取消按钮的属性</h3>
  508. <div class="item">
  509. <input type="button" id="s" value="设置确定按钮及取消按钮的属性" onclick="open18()"/>
  510. <br/>
  511. <br/>
  512. <pre>
  513. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  514. <font color="#800000">diag.Title=</font><font color="#ff00ff">&quot;设置确定按钮及取消按钮的属性&quot;</font><font color="#800000">;</font>
  515. <font color="#800000">diag.ShowButtonRow=</font><font color="#0000ff">true</font><font color="#800000">;</font>
  516. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">;</font>
  517. <font color="#800000">diag.show();</font>
  518. <font color="#800000">diag.okButton.</font><font color="#008080">value</font><font color="#800000">=</font><font color="#ff00ff">&quot; OK &quot;</font><font color="#800000">;</font>
  519. <font color="#800000">diag.cancelButton.</font><font color="#008080">value</font><font color="#800000">=</font><font color="#ff00ff">&quot;Cancel&quot;</font><font color="#800000">;</font>
  520. </pre>
  521. <br/>
  522. </div>
  523. <h3>19. 窗体内的按钮操作父Dialog</h3>
  524. <div class="item">
  525. <input type="button" id="t" value="窗体内的按钮操作父Dialog" onclick="open19()"/>
  526. <br/>
  527. <pre>
  528. <font color="#0000ff">var </font><font color="#800000">diag = </font><font color="#0000ff">new </font><font color="#800000">Dialog();</font>
  529. <font color="#800000">diag.Title = </font><font color="#ff00ff">&quot;窗体内的按钮操作父Dialog&quot;</font><font color="#800000">;</font>
  530. <font color="#800000">diag.</font><font color="#008080">URL </font><font color="#800000">= </font><font color="#ff00ff">&quot;test.html&quot;</font><font color="#800000">;</font>
  531. <font color="#800000">diag.show();</font>
  532. <font color="#0000ff">var </font><font color="#800000">doc=diag.innerFrame.</font><font color="#008080">contentWindow</font><font color="#800000">.</font><font color="#ff0000">document</font><font color="#800000">;</font>
  533. <font color="#800000">doc.open();</font>
  534. <font color="#800000">doc.write(</font><font color="#ff00ff">'&lt;html&gt;&lt;body&gt;&lt;input type=&quot;button&quot; id=&quot;a&quot; value=&quot;修改父Dialog尺寸&quot; \
  535. onclick=&quot;parentDialog.setSize(function(min,max){return Math.round(min+(Math.random()*(max-min)))}(300,800))&quot; \
  536. /&gt;&lt;input type=&quot;button&quot; id=&quot;b&quot; value=&quot;关闭父窗口&quot; onclick=&quot;parentDialog.close()&quot; /&gt;&lt;/body&gt;&lt;/html&gt;'</font><font color="#800000">) ;</font>
  537. <font color="#800000">doc.close();</font>
  538. </pre>
  539. </div></div>
  540. </body>
  541. </html>