首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

asp中有一段javascipt的网页鼠标滚轮竟然可以一直下滑,底下全是空白,请问

2013-04-20 
asp中有一段javascipt的网页鼠标滚轮竟然可以一直下滑,底下全是空白,请教主要代码script languageJavaS

asp中有一段javascipt的网页鼠标滚轮竟然可以一直下滑,底下全是空白,请教
主要代码
<script language="JavaScript">
lastScrollY=0;
function heartBeat(){ 
diffY=document.body.scrollTop; 
percent=.1*(diffY-lastScrollY); 
if(percent>0)percent=Math.ceil(percent); 
else percent=Math.floor(percent); 
document.all.list.style.pixelTop+=percent;
lastScrollY=lastScrollY+percent; 


//打开隐藏视频列表
function openSmall(){
var listmenu=document.getElementById("listmenu");
if(listmenu.style.display=="none"){
listmenu.style.display="block";    
}
else{
listmenu.style.display="none";
}

}
//创建视频播放器div并居中
function openDiv(flvurl){
//var listmenu=document.getElementById('FlvBox');
//listmenu.style.display="block"; 

 var flvDiv=document.createElement("div"); 
 flvDiv.id="FlvBox"; 
 flvDiv.className="flvBoxStyle"; 
 flvDiv.innerHTML="<div id='FlvBox' class='flvBoxStyle'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='100%' height='100%'><param name='movie' value='flv/Flvplayer.swf?vcastr_file="+flvurl+"&IsAutoPlay=1' /><param name='quality' value='high' /><param name='allowFullScreen' value='true' /><param name='IsAutoPlay' value='1' /><embed src='flv/Flvplayer.swf?vcastr_file="+flvurl+" &IsAutoPlay=1' width='100%' height='100%' allowfullscreen='true' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash'> </embed></object><a href='#'><img src='images/close_green.png' align='right' onClick='closeDIV() '></a></div>"; 
  document.body.appendChild(flvDiv); 
}
//关闭DIV视频播放器
function closeDIV(){ 
 document.getElementById('FlvBox').parentNode.removeChild(document.getElementById('FlvBox'));  


suspendcode45="<div id=list style='width:204px; height:500px; position:absolute; top:480px;'><div id=listmenu style='display:none'><table border=0 cellpadding=0 cellspacing=0><%for flvi=1 to 20%><tr><td><img src='images/dian_<%=flvi mod 5%>.gif'><a href='#' class='link2' onclick=openDiv('<%=flvRs(1)%>')> <%=flvRs(2)%></td></tr><%flvRs.movenext%><%if flvRs.eof then exit for%><%next%></table></div><div id='Layer1' style='position:absolute; width:204px; height:50px;'><a href='#' onclick=openSmall()><img src='images/111.gif' width='204' height='50' border='0' /></a></div><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='204' height='50'><param name='movie' value='images/list.swf'><param name='wmode' value='transparent'><param name='quality' value='high'><embed src='images/list.swf' width='205' height='80' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' wmode='transparent'></embed></object></div>"
document.write(suspendcode45); 
window.setInterval("heartBeat()",1);  vb

javascript ASP
[解决办法]
主要是你的高度设置的问题,你可以测试这个

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<style>
html,body{padding:0;margin:0,border:0}
*{padding:0;margin:0,border:0}
</style>
<body>

<script>
lastScrollY=0;
function heartBeat(){ 
diffY=Math.max(document.body.scrollTop,document.documentElement.scrollTop) ; 
percent=.1*(diffY-lastScrollY); 
if(percent>0)percent=Math.ceil(percent);
else percent = Math.floor(percent);
document.getElementById("list").style.pixelTop += percent;
lastScrollY=lastScrollY+percent; 


//打开隐藏视频列表
function openSmall(){
var listmenu=document.getElementById("listmenu");
if(listmenu.style.display=="none"){
listmenu.style.display="block";    
}
else{
listmenu.style.display="none";
}

}
//创建视频播放器div并居中
function openDiv(flvurl){
//var listmenu=document.getElementById('FlvBox');
//listmenu.style.display="block"; 

 var flvDiv=document.createElement("div"); 
 flvDiv.id="FlvBox"; 
 flvDiv.className="flvBoxStyle"; 
 flvDiv.innerHTML="AAA"; 
  document.body.appendChild(flvDiv); 
}
//关闭DIV视频播放器
function closeDIV(){ 
 document.getElementById('FlvBox').parentNode.removeChild(document.getElementById('FlvBox'));  
}

suspendcode45 = "<div id=list style='width:204px; height:200px; position:absolute; top:" + (document.documentElement.clientHeight - 200 ) + "px;'>dsdsdssd</div>"
document.write(suspendcode45); 
window.setInterval("heartBeat()",1);  
</script>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
<p>?</p>
</body>

[解决办法]
本帖最后由 net_lover 于 2013-04-17 15:46:07 编辑 另外,你的代码在非IE里面是无法使用的,你可以参照这个方法实现这样的功能,根据需要进行修改,如果不考虑IE6,可以完全去掉脚本 部分,纯cSS即可实现
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  



"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
html,body{margin:0;padding:0;}
#y1 {position:fixed;top:0;left:0;width:100px;height:100px;border:1px solid red;}
#y2 {position:fixed;top:0;right:0;width:100px;height:100px;border:1px solid red;}
#y3 {position:fixed;bottom:0;left:0;width:100px;height:100px;border:1px solid red;}
#y4 {position:fixed;bottom:0;right:0;width:100px;height:100px;border:1px solid red;}
</style>
<!--[if lte IE 6]>
<style>
#y1 {position:absolute;}
#y2 {position:absolute;}
#y3 {position:absolute;}
#y4 {position:absolute;}
</style>
<![endif]-->
 
<script type="text/javascript">
  //以下所有脚本只为IE6写,其他浏览器完全可以删除。
  function getViewportScrollX() {
    var scrollX = 0;
    if (document.documentElement && document.documentElement.scrollLeft) {
      scrollX = document.documentElement.scrollLeft;
    }
    else if (document.body && document.body.scrollLeft) {
      scrollX = document.body.scrollLeft;
    }
    else if (window.pageXOffset) {
      scrollX = window.pageXOffset;
    }
    else if (window.scrollX) {
      scrollX = window.scrollX;
    }
    return scrollX;
  }
 
  function getViewportScrollY() {
    var scrollY = 0;
    if (document.documentElement && document.documentElement.scrollTop) {
      scrollY = document.documentElement.scrollTop;
    }
    else if (document.body && document.body.scrollTop) {
      scrollY = document.body.scrollTop;
    }
    else if (window.pageYOffset) {
      scrollY = window.pageYOffset;
    }
    else if (window.scrollY) {
      scrollY = window.scrollY;
    }
    return scrollY;
  }
 
  function getViewportWidth() {
    var width = 0;
    if (document.documentElement && document.documentElement.clientWidth) {
      width = document.documentElement.clientWidth;
    }
    else if (document.body && document.body.clientWidth) {
      width = document.body.clientWidth;
    }
    else if (window.innerWidth) {
      width = window.innerWidth - 18;
    }
    return width;
  }
 
  function getViewportHeight() {


    var height = 0;
    if (window.innerHeight) {
      height = window.innerHeight - 18;
    }
    else if (document.documentElement && document.documentElement.clientHeight) {
      height = document.documentElement.clientHeight;
    }
    else if (document.body && document.body.clientHeight) {
      height = document.body.clientHeight;
    }
    return height;
  }
 
  if (navigator.userAgent.indexOf("MSIE 6") > -1 && navigator.userAgent.indexOf("MSIE 7") == -1 && 

navigator.userAgent.indexOf("MSIE 8") == -1) {
    window.ononload = window.onscroll = window.onresize = function (e) {
      var t = getViewportScrollY();
      var l = getViewportScrollX();
      var w = getViewportWidth();
      var h = getViewportHeight();
      document.getElementById("y1").style.left = l + "px";
      document.getElementById("y1").style.top = t + "px";
 
      document.getElementById("y2").style.left = l + w - document.getElementById("y2").offsetWidth 

+ "px";
      document.getElementById("y2").style.top = t + "px";
 
      document.getElementById("y3").style.left = l + "px";
      document.getElementById("y3").style.top = t + h - document.getElementById("y2").offsetHeight 

+ "px";
 
      document.getElementById("y4").style.left = l + w - document.getElementById("y2").offsetWidth 

+ "px";
      document.getElementById("y4").style.top = t + h - document.getElementById("y2").offsetHeight 

+ "px";
    }
  }
</script>
</head>
<body>
<div id="y1">左上角位置的内容</div>
<div id="y2">右上角位置的内容</div>
<div id="y3">左下角位置的内容</div>
<div id="y4">右下角位置的内容</div>
<p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p>
<p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p>
<p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p>
<p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p>


</body>
</html>

热点排行