我下载了个拖动浏览页面的程序,发现拉动滚动条后,把指针带入浏览面后,不需要点击鼠标,浏览面也会跟着动,不知该怎样处理,大家帮帮忙,下面有我修改的程序,一点用都没有,不知哪里出了错。
<script language="JavaScript">
<!--
var scrollcount=0;
var dragy;
var dragx;
var scrollarrowtop;function initdrag() {
if((event.clientX>document.body.clientwidth+document.body.scrollleft-100)||(event.clientY>document.body.clientheight+document.body.scrolltop-100))
{enddrag();
return;}
//修改部分
 
scrollcount=1;
dragy=event.clientY;
dragx=event.clientX;
document.body.setCapture();
}function startdrag() {
if (scrollcount==1) {
window.scrollBy(dragx-event.clientX,dragy-event.clientY);
document.body.style.cursor='hand';
dragy=event.clientY;
dragx=event.clientX;}
}function enddrag() {
document.body.style.cursor='';
scrollcount=0;
document.body.releaseCapture();
}
// -->
</script>
<body  onmousedown="initdrag()" onmousemove="startdrag()" onmouseup="enddrag()" scroll=yes >
kkkkkkkkkkkkkk析kkkk kkkk  研究 </body>

解决方案 »

  1.   

    把指针带入浏览面后,不需要点击鼠标,浏览面也会跟着动
    -----
    我没试出有这个情况。你说的浏览面指什么?可以试试在onmousemove里也加上你增加的判断看看。
      

  2.   

    当然会动了,不动才奇怪。你使用onmousemove,可是你却没有判断 鼠标的移动是不是之前鼠标已经按下了。你没有判断,当然是只要鼠标一动就开始执行startdrag了,加一个标识或是判断就好了