`

js中style属性以及仿制window.alert()功能和自定义

阅读更多
JS操作css
下面是引用的。。很不错的总结、、
引用

使用js操作css属性的写法是有一定的规律的:
1、对于没有中划线的css属性一般直接使用style.属性名即可。
如:obj.style.margin,obj.style.width,obj.style.left,obj.style.position等。
2、对于含有中划线的css属性,将每个中划线去掉并将每个中划线后的第一个字符换成大写即可。如:obj.style.marginTop,obj.style.borderLeftWidth,obj.style.zIndex,obj.style.fontFamily等。
这个规律我想大多数的前端开发者也都熟知。但在css中有一个特殊的属性其js使用方法比较特殊。这个特殊的属性就是:float。我们不能直接使用obj.style.float来使用,这样操作是无效的。
其正确的使用方法是为:IE:obj.style.styleFloat,其他浏览器:obj.style.cssFloat。

下面是自己设计的仿制alert功能、。、
当然样式可以自己该
function showDialog(){
		//var mess=document.getElementById('messageBox');
		
			//var relTop=document.getElementById('saveBt').offsetTop;
			//mess.style.top=relTop-document.body.offsetHeight+"px";
			
			var mybg = document.createElement("div"); 
			mybg.setAttribute("id","mybg"); 
			mybg.style.background = "#000"; 
			mybg.style.width = "100%"; 
			mybg.style.height = "100%"; 
			mybg.style.position = "absolute"; 
			mybg.style.top = "0"; 
			mybg.style.left = "0"; 
			mybg.style.zIndex = "1"; 
			mybg.style.opacity = "0.3"; 
			mybg.style.filter = "Alpha(opacity=30)";  
			
			var mBox=document.createElement("div"); 
			mBox.setAttribute("id","messageBox");
			mBox.style.cssText="text-align:center;z-index:10;border:2px solid BLACK;background-color:#fff;"+"position:absolute;top:40%;left:40%;width:200px;height:100px;";
//js中这种加css方式一定要记住。。。	        
			//head
			var head=document.createElement("div");
			head.className="messageBox_head";
			head.innerHTML="情報";
			head.style.cssText="color:#fff;text-align:left;background-color:#194586;width:200px;height:20px;"+"padding-top:3px;";
			//P
			var p=document.createElement("p");
			p.style.cssText="margin:5px;text-align:left;";
			p.innerHTML='フッタ情報は格納されます。';
			//button
			var mBt=document.createElement("input");
			mBt.setAttribute("type","button");
			mBt.setAttribute("id","mBt");
			mBt.setAttribute("value","OK");
			mBt.onclick=closeDialog;
			mBt.text="OK";
			mBt.style.cssText="color:red;margin-top:10px;";
			
			mBox.appendChild(head);
			mBox.appendChild(p);
			mBox.appendChild(mBt);
			window.top.document.body.appendChild(mybg);
			window.top.document.body.appendChild(mBox);
			
	}
	function closeDialog(){
		//alert(window.top.document.getElementById('mybg'));
		window.top.document.body.removeChild(window.top.document.getElementById('mybg'));

//因为弹出窗口的触发页面是在iframe下的页面。所以得用这种方式创建、、、
//但在ie中不支持appendchild,所以这种方式暂时在ff中使用。。ie的解决办法待续、、

		window.top.document.body.removeChild(window.top.document.getElementById('messageBox'));
	}

效果图
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics