Query模拟新窗口打开 轻松使用javascript创建新窗口

jQuery模拟新窗口 打开比直接打开一个新窗口更加实用,而且交互效果更强,能模拟出各种丰富的页面效果,减少获取父元素或子元素的麻烦,提高代码效率和质量,轻松实现 javascript创建或弹出新窗口功能,为了工作方便,总结jQuery新窗口打开的功能,实例如下,供参考。

实例
一,Html部分

  1. <button id="oButton">弹出窗口</button>   
  2. <div id="open"></div>   

二,javascript部分

  1. <script type="text/javascript">   
  2. <!--   
  3. $(document).ready(function(){   
  4. $("#oButton").click(function(){   
  5. openwin.getWin();   
  6. });   
  7. });   
  8. var openwin = {};   
  9. openwin.getWin = function(){   
  10. var obj = $("#open");   
  11. //是否已经新开窗口   
  12. if(obj.html() != '' ){   
  13. openWindow = $("#newWindow");//存在窗口   
  14. openWindow.slideToggle("slow");//显示效果   
  15. }else{   
  16. //模拟弹出窗口样式   
  17. var openWindow = $(openwin.getHtml());//不存在窗口   
  18. //定义CSS样式 模拟关键 自定义设置CSS样式   
  19. openWindow.css({   
  20. 'font-size':'12px',   
  21. 'position':'absolute',   
  22. 'margin':'20px',   
  23. 'left':'50px',   
  24. 'top':'20px',   
  25. 'width':'300px',   
  26. 'background-color':'#f0f5FF',   
  27. 'border''1px solid #000',   
  28. 'z-index''50',   
  29. 'padding':'10px'});   
  30. openWindow.appendTo($("#open"));   
  31. }   
  32. //绑定单击事件 确定   
  33. openWindow.find("#show").click(function(){   
  34. openwin.showWindow();   
  35. }).end();   
  36. //绑定单击事件 关闭   
  37. openWindow.find("#closed").click(function(){   
  38. openwin.closeWindow();   
  39. }).end();   
  40. }   
  41. //获取窗口页面元素 模拟窗口   
  42. openwin.getHtml = function(){   
  43. //自定义页面元素,样式,大小等   
  44. html = '<div id="newWindow">';   
  45. html += '<p>jQuery弹出窗口</p>';   
  46. html += '<p>网站:<input type="text" name="" value="必优博客biuuu.com" /></p>';   
  47. html += '<p><button id="show">确定</button> <button id="closed">关闭</button></p>';   
  48. html += '</div>';   
  49. return html;   
  50. }   
  51. //确认事件   
  52. openwin.showWindow = function(){   
  53. $("#newWindow").hide();   
  54. }   
  55. //关闭事件   
  56. openwin.closeWindow = function(){   
  57. $("#newWindow").hide();   
  58. }   
  59. //-->   
  60. </script>   

三,实例效果图

jQuery新窗口打开

实现机制:
一,生成新窗口页面元素,如:openwin.getHtml()方法
二,给新窗口页面增加CSS样式,实现模拟新窗口打开效果,如:openWindow.css({})部分
三,将新窗口元素添加到所需要的html盒子中,如:<div id="open"></div>
四,绑定单击事件,如确定(openwin.showWindow),关闭按钮(openwin.closeWindow)
五,如果新窗口存在,则直接显示新窗口

过 程非常简单,了解jQuery模拟新窗口打开原理,对于实现javascript创建新窗口功能非常方便,扩展性也非常强,实际上是将元素的显示方式进行 调整,有利于调用页面元素,模拟出打开新窗口效果。综合实例可知,使用jQuery模拟新窗口打开效果轻松使用javascript创建新窗口功能。

posted on 2013-04-16 10:49  p-Flower  阅读(733)  评论(0编辑  收藏  举报

导航