日期:2014-05-17  浏览次数:20643 次

Jquery如何判断拖动DIV的哪个滚动条
做了一个冻结行列功能,外面放了一个DIV,写了以下一个函数

<script type="text/javascript">

         $(document).ready(function() {

             $("#grid").scroll(function() {                  

                 /*第一部分,左右拖动*/
                 var left = this.scrollLeft;
                 $(".lockedcol").css("left", left);

                 /*第二部分,上下拖动*/ 
                 var top = this.scrolltop;
                 $(".lockedrow").css("top", top);
             })
         });  
</script> 

但在实际操作的时候,行列交叉的那个单元格始终不能正确显示,我现在希望我能精确判断我拖动的是哪个滚动条,如果是左右的,就只执行第一部分,上下的则执行第二部分。如何改这段代码?

------解决方案--------------------
滚动的时候区分横向或者竖向?
可以用2个变量保存上一次的“X”和“Y”值,然后跟当前的对比,如果X没变则是垂直滚动,如果Y没变则是横向滚动。
有没有更简单的方法?
------解决方案--------------------
滚动的时候区分横向或者竖向?
可以用2个变量保存上一次的“X”和“Y”值,然后跟当前的对比,如果X没变则是垂直滚动,如果Y没变则是横向滚动。
有没有更简单的方法?