javascript 动态创建一个遮盖层
2013-07-04 17:34
190 查看
用javascript 动态创建一个遮盖层,当鼠标移动到上面动态创建出一个遮盖层,当鼠标离开时遮盖层不显示。
这个方法当屏幕滚动时,可以依然跟着鼠标显示!
function createTB() {
var tt = "<table border='1px' width='300px'><tr><td>wwww</td><td>wwww</td><td>wwww</td></tr><tr><td>wwww</td><td>wwww</td><td>wwww</td></tr><tr><td>wwww</td><td>wwww</td><td>wwww</td></tr></table>";
var e = event || window.event;
var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
var x = e.pageX || e.clientX + scrollX; //找到当前鼠标的位置的X坐标
var y = e.pageY || e.clientY + scrollY; //找到当前鼠标的位置的Y坐标
openNewDiv(tt, "block", x,y);
}
var docEle = function () {
return document.getElementById(arguments[0]) || false;
}
//mask遮罩层
function openNewDiv(tabled, displays,x,y) {
var m = "mask";
if (docEle(m)) document.body.removeChild(docEle(m));
var newMask = document.createElement("div");
newMask.id = m;
newMask.style.position = "absolute";
//newMask.style.zIndex = "1";
newMask.style.width = "200px";
//newMask.style.height = (_scrollHeight - 20) + "px";
var e = event || window.event;
newMask.style.top = y + "px";
newMask.style.left =x + "px";
newMask.style.background = "#e8e8e8";
if (displays == "block") {
newMask.style.display = "block";
}
else {
newMask.style.display = "none";
}
newMask.innerHTML = tabled;
document.body.appendChild(newMask);
}
<input type="button" value="create" onmousemove="createTB()" onmouseleave="createTBs()" />
这个方法当屏幕滚动时,可以依然跟着鼠标显示!
function createTB() {
var tt = "<table border='1px' width='300px'><tr><td>wwww</td><td>wwww</td><td>wwww</td></tr><tr><td>wwww</td><td>wwww</td><td>wwww</td></tr><tr><td>wwww</td><td>wwww</td><td>wwww</td></tr></table>";
var e = event || window.event;
var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
var x = e.pageX || e.clientX + scrollX; //找到当前鼠标的位置的X坐标
var y = e.pageY || e.clientY + scrollY; //找到当前鼠标的位置的Y坐标
openNewDiv(tt, "block", x,y);
}
var docEle = function () {
return document.getElementById(arguments[0]) || false;
}
//mask遮罩层
function openNewDiv(tabled, displays,x,y) {
var m = "mask";
if (docEle(m)) document.body.removeChild(docEle(m));
var newMask = document.createElement("div");
newMask.id = m;
newMask.style.position = "absolute";
//newMask.style.zIndex = "1";
newMask.style.width = "200px";
//newMask.style.height = (_scrollHeight - 20) + "px";
var e = event || window.event;
newMask.style.top = y + "px";
newMask.style.left =x + "px";
newMask.style.background = "#e8e8e8";
if (displays == "block") {
newMask.style.display = "block";
}
else {
newMask.style.display = "none";
}
newMask.innerHTML = tabled;
document.body.appendChild(newMask);
}
<input type="button" value="create" onmousemove="createTB()" onmouseleave="createTBs()" />
相关文章推荐
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- 使用JAVASCRIPT动态创建一个Select元素
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- 通过javaScript动态创建一个的request服务器请求,
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- Ext.Net 1.2.0_演示为权限控制动态创建按钮的一个解决方案-01_2
- 创建一个简单的WCF程序2——手动开启/关闭WCF服务与动态调用WCF地址
- 输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- javascript创建动态表单的方法
- javascript动态创建Option选项
- javascript---使用createElement动态创建HTML对象
- JavaScript动态创建div属性和样式示例代码
- 基于JavaScript实现动态创建表格和增加表格行数
- jquery和JavaScript动态创建节点
- 动态创建的元素要想样式生效,必须先有一个原生的元素?
- 使用JavaScript和DOM动态创建表格(1)
- JavaScript实现动态表格的创建
- 【javascript】table对象操作,动态创建,删除指定行列
- 使用W3C DOM方法和JavaScript动态创建搜索结果