您的位置:首页 > Web前端 > JavaScript

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;"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: