js动态生成DIV(根据鼠标点击处生成DIV,兼容浏览器)
2014-07-29 14:02
856 查看
js动态生成DIV(根据鼠标点击处生成DIV,兼容浏览器)var mouseX;//记录鼠标点击位置。
var mouseY;//记录鼠标点击位置。
/**
*获取鼠标点击坐标
*/
document.onmousedown=function(ev){
var ev = ev||event;
if(ev.pageX || ev.pageY){
mouseX = ev.pageX+'px';
mouseY = ev.pageY+'px';
}else{//兼容ie
mouseX = ev.clientX+document.body.scrollLeft - document.body.clientLeft+'px';
mouseY = ev.clientY+document.documentElement.scrollTop+'px';
}
}
**
*创建DIV
*/
function addChild(){
var my = document.createElement("ChildDiv"); //创建一个div
document.body.appendChild(my); //添加到页面
my.style.position="absolute"; //通过样式指定该div的位置方式,
my.style.top= mouseY; //通过样式指定y坐标
my.style.left= mouseX; //通过样式指定x坐标
my.style.border='1px solid #FF0000'; // 设置边框
my.style.width='500px';
my.style.height='70px';//通过样式指定宽度、高度
//通过样式指定背景颜色,,若是背景图片 例为my.style.backgroundImage="url(img/3.jpg)"
my.style.backgroundColor="#ffffcc"; //设置样式透明
var alpha = 80;
my.style.filter='alpha(opacity:'+alpha+')';//IE
my.style.opacity=alpha/100;//IE之外其他浏览器
my.id = "ChildDiv";//设置ID
}
删除JS生成的DIV
function delete(){
if( (cdiv=document.getElementById('OrderChildDiv'))!=null){
p = cdiv.parentNode;
p.removeChild(cdiv);
}
}
var mouseY;//记录鼠标点击位置。
/**
*获取鼠标点击坐标
*/
document.onmousedown=function(ev){
var ev = ev||event;
if(ev.pageX || ev.pageY){
mouseX = ev.pageX+'px';
mouseY = ev.pageY+'px';
}else{//兼容ie
mouseX = ev.clientX+document.body.scrollLeft - document.body.clientLeft+'px';
mouseY = ev.clientY+document.documentElement.scrollTop+'px';
}
}
**
*创建DIV
*/
function addChild(){
var my = document.createElement("ChildDiv"); //创建一个div
document.body.appendChild(my); //添加到页面
my.style.position="absolute"; //通过样式指定该div的位置方式,
my.style.top= mouseY; //通过样式指定y坐标
my.style.left= mouseX; //通过样式指定x坐标
my.style.border='1px solid #FF0000'; // 设置边框
my.style.width='500px';
my.style.height='70px';//通过样式指定宽度、高度
//通过样式指定背景颜色,,若是背景图片 例为my.style.backgroundImage="url(img/3.jpg)"
my.style.backgroundColor="#ffffcc"; //设置样式透明
var alpha = 80;
my.style.filter='alpha(opacity:'+alpha+')';//IE
my.style.opacity=alpha/100;//IE之外其他浏览器
my.id = "ChildDiv";//设置ID
}
删除JS生成的DIV
function delete(){
if( (cdiv=document.getElementById('OrderChildDiv'))!=null){
p = cdiv.parentNode;
p.removeChild(cdiv);
}
}
相关文章推荐
- 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
- 纯js实现Div在页面垂直居中!可根据浏览器大小的改变而改变!兼容各种浏览器----神器版!
- 万能js实现翻页,动态生成内容自动翻页,兼容各种浏览器(已测试)----神器版!
- 通过JS控制外部CSS样式表,使一定大小的DIV在浏览器中动态居中
- 鼠标拖动动态改变表格的宽度的js脚本 兼容ie/firefox
- js动态创建div层,鼠标悬停显示隐藏div(无闪烁+小三角)
- js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)
- JS获得鼠标位置(兼容多浏览器ie,firefox)脚本之家修正版
- js动态设置div层级兼容ie7
- JS动态生成元素鼠标响应方法 .live()
- js 给div 添加选区,类似windows桌面选区一样,兼容ie6、7、8、9、10、Firefox、Google、所有浏览器
- 鼠标拖动动态改变表格的宽度的js脚本 兼容ie/firefox
- js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
- js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
- 不用js多浏览器兼容纯DIV/CSS对联漂浮广告
- js获取鼠标位置杂谈附多浏览器兼容代码
- js获取鼠标位置杂谈附多浏览器兼容代码
- js控制固定div和随屏滚动div兼容多浏览器和纯css控制(来自网络)
- js根据数值动态生成文本框,Javascript
- js 根据数组分组动态生成table(相同项合并)