JavaScript弹出层效果的实现方法
2008-08-05 15:52
926 查看
1. var docEle = function() {
2. return document.getElementById(arguments[0]) || false;
3. }
4. function openNewDiv(_id) {
5. var m = "mask";
6. if (docEle(_id)) document.removeChild(docEle(_id));
7. if (docEle(m)) document.removeChild(docEle(m));
8. // 新激活图层
9. var newDiv = document.createElement("div");
10. newDiv.id = _id;
11. newDiv.style.position = "absolute";
12. newDiv.style.zIndex = "9999";
13. newDiv.style.width = "350px";
14. newDiv.style.height = "auto";
15. newDiv.style.top = "450px";
16. newDiv.style.left = (parseInt(document.body.scrollWidth) - 300) / 2 + "px"; // 屏幕居中
17. newDiv.style.background = "url(http://book8249.isoshu.com/image/images_cn/review/bg_00.jpg)";
18. newDiv.style.border = "1px solid #666666";
19. newDiv.style.padding = "5px";
20. newDiv.innerHTML = "这个地方放弹出层的内容";
21. document.body.appendChild(newDiv);
22. // mask图层
23. var newMask = document.createElement("div");
24. newMask.id = m;
25. newMask.style.position = "absolute";
26. newMask.style.zIndex = "1";
27. newMask.style.width = document.body.scrollWidth + "px";
28. newMask.style.height = document.body.scrollHeight + "px";
29. newMask.style.top = "0px";
30. newMask.style.left = "0px";
31. //newMask.style.background = /"#000/";
32. newMask.style.filter = "alpha(opacity=40)";
33. newMask.style.opacity = "0.40";
34. document.body.appendChild(newMask);
35. // 关闭mask和新图层
36. var newA = document.createElement("a");
37. newA.href = "#";
38. newA.innerHTML = "<div style='width:auto; float:right; margin-top:-1.2em;cursor:hand; color:#383838; text-decoration:none;'>[关闭窗口]</div>";
39. newA.onclick = function() {
40. document.body.removeChild(docEle(_id));
41. document.body.removeChild(docEle(m));
42. return false;
43. }
44. newDiv.appendChild(newA);
45. }
46. //调用的时候:onclick="openNewDiv('newDiv');return false;"
2. return document.getElementById(arguments[0]) || false;
3. }
4. function openNewDiv(_id) {
5. var m = "mask";
6. if (docEle(_id)) document.removeChild(docEle(_id));
7. if (docEle(m)) document.removeChild(docEle(m));
8. // 新激活图层
9. var newDiv = document.createElement("div");
10. newDiv.id = _id;
11. newDiv.style.position = "absolute";
12. newDiv.style.zIndex = "9999";
13. newDiv.style.width = "350px";
14. newDiv.style.height = "auto";
15. newDiv.style.top = "450px";
16. newDiv.style.left = (parseInt(document.body.scrollWidth) - 300) / 2 + "px"; // 屏幕居中
17. newDiv.style.background = "url(http://book8249.isoshu.com/image/images_cn/review/bg_00.jpg)";
18. newDiv.style.border = "1px solid #666666";
19. newDiv.style.padding = "5px";
20. newDiv.innerHTML = "这个地方放弹出层的内容";
21. document.body.appendChild(newDiv);
22. // mask图层
23. var newMask = document.createElement("div");
24. newMask.id = m;
25. newMask.style.position = "absolute";
26. newMask.style.zIndex = "1";
27. newMask.style.width = document.body.scrollWidth + "px";
28. newMask.style.height = document.body.scrollHeight + "px";
29. newMask.style.top = "0px";
30. newMask.style.left = "0px";
31. //newMask.style.background = /"#000/";
32. newMask.style.filter = "alpha(opacity=40)";
33. newMask.style.opacity = "0.40";
34. document.body.appendChild(newMask);
35. // 关闭mask和新图层
36. var newA = document.createElement("a");
37. newA.href = "#";
38. newA.innerHTML = "<div style='width:auto; float:right; margin-top:-1.2em;cursor:hand; color:#383838; text-decoration:none;'>[关闭窗口]</div>";
39. newA.onclick = function() {
40. document.body.removeChild(docEle(_id));
41. document.body.removeChild(docEle(m));
42. return false;
43. }
44. newDiv.appendChild(newA);
45. }
46. //调用的时候:onclick="openNewDiv('newDiv');return false;"
相关文章推荐
- javascript简单实现类似QQ头像弹出效果的方法
- javascript实现类似于新浪微博搜索框弹出效果的方法
- javascript实现类似于新浪微博搜索框弹出效果的方法
- javascript简单实现类似QQ头像弹出效果的方法
- javascript实现焦点滚动图效果 具体方法
- JavaScript+CSS无限极分类效果完整实现方法
- javascript实现详细时间提醒信息效果的方法
- ios气泡弹出框popover效果系统原生方法实现
- javascript自定义右键弹出菜单实现方法
- Javascript实现飞动广告效果的方法
- Javascript实现多彩雪花从天降散落效果的方法
- JavaScript实现背景变暗,弹出提示层(类似关机效果)
- 实现 JavaScript 的方法重载效果
- JavaScript实现鼠标点击后层展开效果的方法
- JavaScript实现打字效果的方法
- 基于Javascript实现弹出页面效果
- 三种方法实现弹出框边框半透明和圆角的效果
- html+javascript实现可拖动可提交的弹出层对话框效果
- javascript面向对象的方式实现的弹出层效果代码
- JS实现仿中关村论坛评分后弹出提示效果的方法