网页代码如下:
<div id="left_swf">
<div id="process"></div>
<div id="flashd"><script src="/js/playad.js"></script></div>
<div id="play"><script src="/js/player.js"></script></div>
</div>player.js代码如下://变量调节
var flashvars;
var flashext;
var flashstr;
var flashpic;
var pwidth;
var pheight;
var flashwidth;
var flashheight;
if(screen.width > 1280)
{pwidth=640;pheight=480;}
else if(screen.width<=800)
{pwidth=640;pheight=480;}
else
{pwidth=640;pheight=480;}
flashwidth=pwidth;
flashheight=pheight;
if(flashwidth>640){flashwidth=640;}
if(pwidth<flashwidth){pwidth=flashwidth;}
if(pheight<flashheight){pheight=flashheight;}
var isSwf=false;
var loadTime = 8000; //8秒 可以修改//播放函数
function player()
{
var re = /^(.+)(\..+?)(\?.+)?$/;
flashext = re.exec(swfurl)[2];
swfurl=getSwfUrl(swfurl);
if(flashext == '.htm' || flashext == '.html')
{
flashstr = '<iframe frameborder="0" marginwidth="0" marginheight="0" width="'+flashwidth+'" height="'+flashheight+'" scrolling="no" src="'+swfurl+'" id="flashobj"></iframe>';
}
else if(flashext == '.swf')
{
isSwf = true;
flashstr = '<object id="flashobj" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+flashwidth+'" height="'+flashheight+'"><param name="movie" value="'+swfurl+'"/><param value="sameDomain" name="allowScriptAccess"><param value="internal" name="allowNetWorking"><param name="quality" value="high"/><param name="wmode" value="high"><embed src="'+swfurl+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+flashwidth+'" height="'+flashheight+'" allowScriptAccess="sameDomain" allowNetWorking="internal"></embed></object>';
}
else if(flashext == '.dcr' || flashext == '.dir')
{ // DCR格式支持
flashstr = DcrPlayer(swfurl,flashwidth,flashheight);
}
else
{
flashstr = '<div style="MARGIN-top:200px;MARGIN-left:250px;"><a href="'+swfurl+'" target="_blank"><font color="#FF0000"><b>下载该文件</b></font></a></div>';
}
flashstr = '">'+ flashstr + '</div>';
if(pheight>flashheight){flashstr = 'height:'+(pheight-Math.ceil((pheight-flashheight)/2))+'px;padding-top:'+ Math.ceil((pheight-flashheight)/2) +'px;'+flashstr;}else{flashstr = 'height:'+pheight+'px;'+flashstr;}
flashstr = '<div id="flashb" style="width:'+pwidth+'px;background:#000;display:none;'+ flashstr;
document.write(flashstr);     
}
player();
//进度条
document.getElementById('process').innerHTML = '<a name="best" id="best"></a><div style="width:650px;height:16px;" id="rolls"><div id="frameCount" style="float:right;width:60px;color:#01A6DE;font-weight:bold;text-align:right;"></div><div style="float:left;width:60px;color:#01A6DE;font-weight:bold;text-align:left;">进度条:</div><div style="float:left;width:524px;"><div id="barborder" style="border:#333 1px solid;height:6px;margin-top:3px;"><div id="bar" style="float:left;font-size:3px;background:#01A6DE;width:0%;height:6px;"></div></div></div></div>';
//进度控制
var LimitTime = 0;
var movie = document.getElementById('flashobj');
var bar = document.getElementById('bar');
if(isSwf&&navigator.userAgent.indexOf("MSIE")>0)
{
var nTimeoutId = setTimeout('refreshProgress()',300);

else 
{
showAd();
setTimeout('showSwf()',loadTime);
/* 进度条 */
bar.style.width="100%";
frameCount.innerText ='下载完毕';
}
function showSwf() 
{
document.getElementById('flashb').style.display='';
document.getElementById('flashd').style.display='none';
document.getElementById('flashd').innerHTML='';
document.getElementById('flashd').disabled='disabled';
}
function showAd() 
{
document.getElementById("flashd").style.display='';
document.getElementById('flashb').style.display='none';
}
function refreshProgress()
{
var nPercentLoaded
if(movie){
nPercentLoaded = movie.PercentLoaded();
}else{
nPercentLoaded = 100;
}
bar.style.width=nPercentLoaded+'%';
//bar.innerText=nPercentLoaded+"%";
if(nPercentLoaded==100){
frameCount.innerText ='下载完毕';
if(LimitTime >= loadTime){
clearTimeout(nTimeoutId);
document.getElementById('flashb').style.display='';
document.getElementById('flashd').style.display='none';
document.getElementById('flashd').innerHTML='';
document.getElementById('flashd').disabled='disabled';
//scookie("showflash","1",12);
}else{
document.getElementById("flashd").style.display='';
document.getElementById('flashb').style.display='none';
nTimeoutId = setTimeout('refreshProgress()',300);
}
}
else{
if (LimitTime >= 50000) {
document.getElementById('flashb').style.display='';
document.getElementById('flashd').style.display='none';
document.getElementById('flashd').innerHTML='';
document.getElementById('flashd').disabled='disabled';
//scookie("showflash","1",12);
}else{
document.getElementById("flashd").style.display='';
document.getElementById('flashb').style.display='none';
} nTimeoutId = setTimeout('refreshProgress()',300);
frameCount.innerText = '载入中<<';
}
LimitTime = LimitTime + 300;
}
function disprogress()
{
document.getElementById('flashd').style.display='none';
document.getElementById('flashb').style.display='';
document.getElementById('flashd').innerHTML='';
document.getElementById('flashd').disabled='disabled';
}
function scookie(name, value, hours)
{
  var expire = "";
  if(hours != null){
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value)+ ";path=/" + expire;
}
function gcookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1){
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end));
    }
  }
  return cookieValue;
}
function DcrPlayer(url,w,h)
{
return"<object classid=\"clsid:166B1BCA-3F9C-11CF-8075-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0\" id=\"flashobj\" width=\""+w+"\" height=\""+h+"\"><param name=\"src\" VALUE=\""+url+"\"><param name=\"swStretchStyle\" value=\"fill\"><param name=\"swRemote\" value=\"swSaveEnabled='true' swVolume='true' swRestart='true' swPausePlay='true' swFastForward='true' swContextMenu='true' \"><param name=\"bgColor\" value=\"#000000\"><embed src='"+url+"' WIDTH="+w+" HEIGHT="+h+" swRemote=\"swSaveEnabled='true' swVolume='true' swRestart='true' swPausePlay='true' swFastForward='true' swContextMenu='true'\" swStretchStyle=\"none\" type=\"application/x-director\" pluginspage=\"http://www.macromedia.com/shockwave/download/\" width=\""+w+"\" height=\""+h+"\"></embed></object>";
}
function Replay() 
{
    swfurl = swfurl.toLowerCase();
var re = /^(.+)(\..+?)(\?.+)?$/;
flashext = re.exec(swfurl)[2];
if(flashext==".swf" && document.all){
document.getElementById('flashobj').movie=" ";
document.getElementById('flashobj').movie=swfurl;
} else {
document.location.reload();
}
}现在的效果是进度条读完后,会在前台显示进度条,我想要的效果是在读进度时,前台显示,读完后,不显示。JS要如何修改?

解决方案 »

  1.   

     document.getElementById("flashd").style.display='none';
      

  2.   

    楼上不对呢。我的进度条的ID是JS中的process,我要的是进度条读满100后隐藏,在读时不隐藏。是隐藏进度条,也就是隐藏读满100后的#process
      

  3.   


    if(nPercentLoaded==100){
    下面加
    document.getElementById("flashd").style.display='none';