快捷键功能完善

1)使用的快捷键插件:keypress-2.1.4.min.js

2)键盘的向上向下键盘,选择元素

/**

*up:键盘的向上

*down:键盘的向下 

*/

function up(obj,isChild){

    obj.removeClass("selected");

    var prev = obj.prev();

    prev.addClass('selected');

}

function down(obj,isChild){

    obj.removeClass("selected");

    var next = obj.next();

    next.addClass('selected');

}

 

** hidden(prev,'up');    up_down_event(prev,isChild);代码可忽略(业务方面内容)

3)检测元素是否在可视区域  有滚动条

function hidden(obj,forword){

    var scrollWin = obj.parents('.gridScroller');

    var itemOffsetTop = obj.offset().top;

    var itemOuterHeight = obj.outerHeight();

 

    var winHeight = scrollWin.height();

    var winOffsetTop = scrollWin.offset().top;

 

 

    var scrolledHeight = scrollWin.scrollTop();

    var visibleHight = winHeight + winOffsetTop;

    var currentItemHeight = itemOffsetTop + itemOuterHeight;

 

    if(forword == 'down'){

        if(visibleHight < currentItemHeight){

      //to do 

             scrollWin.scrollTop(itemOuterHeight + scrolledHeight);

        }

    }else{//up

        currentItemHeight = currentItemHeight + scrolledHeight;

        if(visibleHight > currentItemHeight){

 //to do 

             scrollWin.scrollTop(scrolledHeight - itemOuterHeight);

        }

    }

}

ps:附件是快捷键的插件以及自己封装的功能实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值