这是个使鼠标拖动浏览窗口内的所有页面内容的程序,其中的问题是当我拖动滚动条后,把指针拖入浏览窗口内时,发现还会带动浏览窗口内的所有页面内容,尝试了很多方法来修改它,仍不能解决这个问题。问了很多人,仍解决不了,再有我水平一般,能否说细一些?
<script language="JavaScript"> 
<!--
var scrollcount=0;
var dragy;
var dragx;
var scrollarrowtop;
var saok=0;function initdrag() {scrollcount=1;
dragy=event.clientY;
dragx=event.clientX;
document.body.setCapture();
if((event.clientX>document.body.clientwidth+document.body.scrollleft-40)||(event.clientY>document.body.clientheight+document.body.scrolltop-40))
saok=1;
}//红色部分是修改部分,这样就不能拖动了function startdrag() {
if(saok==1){
if (scrollcount==1) {
window.scrollBy(dragx-event.clientX,dragy-event.clientY);
document.body.style.cursor='hand';
dragy=event.clientY;
dragx=event.clientX;
saok=0;
}}
else return
;
}function enddrag() {
document.body.style.cursor='';
scrollcount=0;
document.body.releaseCapture();
}// -->
</script>
<body onmousedown="initdrag()" onmousemove="startdrag()" onmouseup="enddrag()" scroll=yes >
kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk kkkk kkkk  kkkk kkkk kkkk 
</body>

解决方案 »

  1.   

    代码不全,在我本机上测试没有任何效果。单从代码上看,
    if((event.clientX>document.body.clientwidth+document.body.scrollleft-40)||(event.clientY>document.body.clientheight+document.body.scrolltop-40))
    似乎应放在鼠标移动事件上请将完整的代码贴出来
    X脚本欢迎加入,Q群:43146334
      

  2.   

    <script language="JavaScript">
    <!--
    var scrollcount = 0;
    var dragy;
    var dragx;
    var scrollarrowtop;
    var saok = 0; function initdrag() {
    if((event.clientX>document.body.clientWidth+document.body.scrollLeft-40)||(event.clientY>document.body.clientHeight+document.body.scrolltop-40)) 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 scroll=true onmousedown="initdrag()" onmousemove="startdrag()" onmouseup="enddrag()">
    kkkk<br>kkkk<br>akkk<br>kkk3<br>bkkk<br>kkkk<br>kckk<br>kkkk<br>kdkk<br>kkkk<br>kkkk<br>krkk<br>kkkk<br>kkek<br>kkk1<br>kkkk<br>k4kk<br>kkk1<br>kkkk<br>kkk5<br>k2kk<br>kkkk<br>kkk4<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkko<br>kkkk<br>kkuk<br>kkkk<br>ktkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk<br>kkkk</body>