开始学Javascript用的提示都是Alert。一成不变的样式很令人讨厌,而且与整个网站的风格很不协调。用户体验也不好。
现在重新写一个弹出层的组件,很多地方都可以自定义了。
写的很简单,其实不直接将Styel设定好而只是设定好Class,然后用Css来控制控件的样式。
没有重复生成消除层而只是将它隐藏是因为反复生成销毁的话开销太大。
<script language="javascript" defer>function getPageSize(){
var winWidth = document.documentElement.clientWidth;
var winHeight = document.documentElement.clientHeight;
var pageWidth = document.documentElement.scrollWidth;
var pageHeight = document.documentElement.scrollHeight;
var width = pageWidth>winWidth?pageWidth:winWidth;
var height = pageHeight>winHeight?pageHeight:winHeight;
return {"width":width,"height":height};
}
function makeAlert(message){
var alertPanel = document.getElementById("alt");
if(!alertPanel){
alertPanel = document.createElement("div");
alertPanel.setAttribute('id','alt');
var pageSize = getPageSize();
alertPanel.style.left = pageSize.width/2 - 250 + "px";
alertPanel.style.top = pageSize.height/2 + "px";
alertPanel.style.width = "500px";
alertPanel.style.height = "300px";
alertPanel.style.position = "absolute";
alertPanel.style.padding = "50px";
alertPanel.style.backgroundColor = '#EFEFEF';
alertPanel.style.filter = "alpha(opacity=30)";
alertPanel.style.opacity = "0.3";
alertPanel.innerHTML = "<div style='height:150px;background-color:#CCC;'>"+message+"</div><div style='height:65px;padding:15px;background-color:#BBB;text-align:center'><input value='Close' type='button' onclick='closeAlert()'/></div>";
document.body.appendChild(alertPanel);
}
alertPanel.style.display = "";
}
function closeAlert(){
var alertPanel = document.getElementById("alt");
alertPanel.style.display = "none";
}
</script>
<body><input type="button" value="Pop" onClick="makeAlert('haha');"/></body>
分享到:
相关推荐
一款基于jquery打造的点击按钮顶部弹出提示层
jQuery弹出提示层制作弹窗确认提示框代码
jQuery实现的五种不同弹出提示层效果插件.zip
Jquery实现鼠标hover图片遮罩弹出提示层特效,供大家一起共同分享学习。
背景变暗,弹出提示层,含有3种不同的实现方法
41、电商网站jQuery弹出提示层代码
JavaScript仿腾讯“网眼”弹出提示层(链接提示) JavaScript仿腾讯“网眼”弹出提示层(链接提示)
网页右下角弹出提示层,点击按钮打开,点击按钮关闭。很实用的。
电商网站jQuery弹出提示层代码.zip
显示弹出提示层,定时隐藏;背景颜色可以自定义,显示文本自定义;
jQuery最简单的动画弹出提示层的实例
仿QQ的点击链接弹出提示层的效果
鼠标滑过出现提示层效果js代码 javascript
js模仿腾讯世界杯人物介绍弹出提示层
div+css实现不同方向鼠标悬停弹出提示层特效源码.zip
jQuery 实现弹出提示层特效,LybShow 插件示例,示例包中本来没有实例的,只有资源文件,后来源码爱好者根据作者的使用说明为大家加上了一个示例文件,其实实现起来非常简单,先引入jQuery/js/css文件,然后在使用的...
jquery右下角自动弹出效果,适合做内容提示,或者右下角广告弹出效果 为方便懒人们使用,特地将代码精简到最少,虽然美观度欠佳,但没有多余代码,如何使用一目了然 懒人们可在此基础上再次修改使用