做了个类似于QQ空间的弹出DIV提示:代码如下
// if (width == undefined) {
// width = 180;
// }
if ($("tishiDIV"))
document.body.removeChild($("tishiDIV")); //如果有创建过层,先删除再重建
var divElement;
divElement = document.createElement("div");
divElement.id = "tishiDIV";
divElement.setAttribute("display", "block");
divElement.style.left = 0;
divElement.style.top = 0;
divElement.style.width = (document.all) ? document.body.scrollWidth : innerWidth;
divElement.style.position = "fixed";
divElement.setAttribute("z-index", "1");
divElement.setAttribute("text-align", "center");
var widthDiv = document.body.scrollWidth / 2 - 60;
var top = document.body.clientHeight - (document.body.clientHeight / 2 + 50);
var newDivHtml = "";
newDivHtml += "<div id='infoDiv' style='position:absolute; z-index:9999;top:" + top + "px;left:" + widthDiv + "px;width:100%;text-align:left;'>";
newDivHtml += "<div style='z-index:17; margin-top:10px;top: 26px; font-size:12px;width:100%'>";
newDivHtml += "<table id=\"tableDiv\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"50\" align=\"right\" valign=\"top\" class=\"left\"> </td><td class=\"mid\">" + tishi + "</td><td width=\"12\" align=\"left\" valign=\"top\" class=\"right\"> </td></tr></table>";
newDivHtml += " </div>"; newDivHtml += "</div>"; divElement.innerHTML += newDivHtml; document.body.appendChild(divElement); $("infoDiv").style.top = (document.all) ? document.body.scrollTop + 50 : pageYOffset + 50;
setTimeout("$(\"infoDiv\").style.display='none'", 2000);css样式:/** 提示框样式 **/
.mid{ color:#ffffff; font-weight:bold; background:url(tan_02.gif); background-repeat:repeat-x; text-indent:3px; line-height:55px;}
.left{ width:50px; height:55px; background-image:url(tan_01.gif); background-repeat:no-repeat;}
.right{ width:12px; height:55px; background-image:url(tan_03.gif); background-repeat:no-repeat;}
关键代码这段:
<table id="tableDiv" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50" align="right" valign="top" class="left"> </td>
<td class="mid">fsfafaefafawfawfawfawfawf</td>
<td width="12" align="left" valign="top" class="right"> </td></tr>
</table>在FF下<td class="mid">fsfafaefafawfawfawfawfawf</td>这个<td>因为没有指定宽度,所以不能自动撑开。但是如果直接复制代码到网页中又能撑开,用JS创建后就不撑开了,高手何解?
// if (width == undefined) {
// width = 180;
// }
if ($("tishiDIV"))
document.body.removeChild($("tishiDIV")); //如果有创建过层,先删除再重建
var divElement;
divElement = document.createElement("div");
divElement.id = "tishiDIV";
divElement.setAttribute("display", "block");
divElement.style.left = 0;
divElement.style.top = 0;
divElement.style.width = (document.all) ? document.body.scrollWidth : innerWidth;
divElement.style.position = "fixed";
divElement.setAttribute("z-index", "1");
divElement.setAttribute("text-align", "center");
var widthDiv = document.body.scrollWidth / 2 - 60;
var top = document.body.clientHeight - (document.body.clientHeight / 2 + 50);
var newDivHtml = "";
newDivHtml += "<div id='infoDiv' style='position:absolute; z-index:9999;top:" + top + "px;left:" + widthDiv + "px;width:100%;text-align:left;'>";
newDivHtml += "<div style='z-index:17; margin-top:10px;top: 26px; font-size:12px;width:100%'>";
newDivHtml += "<table id=\"tableDiv\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"50\" align=\"right\" valign=\"top\" class=\"left\"> </td><td class=\"mid\">" + tishi + "</td><td width=\"12\" align=\"left\" valign=\"top\" class=\"right\"> </td></tr></table>";
newDivHtml += " </div>"; newDivHtml += "</div>"; divElement.innerHTML += newDivHtml; document.body.appendChild(divElement); $("infoDiv").style.top = (document.all) ? document.body.scrollTop + 50 : pageYOffset + 50;
setTimeout("$(\"infoDiv\").style.display='none'", 2000);css样式:/** 提示框样式 **/
.mid{ color:#ffffff; font-weight:bold; background:url(tan_02.gif); background-repeat:repeat-x; text-indent:3px; line-height:55px;}
.left{ width:50px; height:55px; background-image:url(tan_01.gif); background-repeat:no-repeat;}
.right{ width:12px; height:55px; background-image:url(tan_03.gif); background-repeat:no-repeat;}
关键代码这段:
<table id="tableDiv" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50" align="right" valign="top" class="left"> </td>
<td class="mid">fsfafaefafawfawfawfawfawf</td>
<td width="12" align="left" valign="top" class="right"> </td></tr>
</table>在FF下<td class="mid">fsfafaefafawfawfawfawfawf</td>这个<td>因为没有指定宽度,所以不能自动撑开。但是如果直接复制代码到网页中又能撑开,用JS创建后就不撑开了,高手何解?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货