带左右箭头键的水平滚动条

时间:2016-04-13 10:25:11

标签: javascript jquery html wordpress

我已经搜索了这些问题,但无法找到解决方案。 如果这个问题是重复的,我很抱歉:)

我已经向主题创建者询问了解决方案,但他无法解决问题。

我的问题如下。

我正在使用名为Contrast的WordPress主题,现在我创建了一个类似http://contrast.freevision.me/portfolio-page/horizontal-grid-with-scrollbar/的页面

该页面有一个自定义滚动条,可以使用鼠标滚动,拖动也可以。但是如何让它用左右箭头键滚动?

我是否需要使用jQuery.animate函数或者是否有更简洁的解决方案?

这是我用来添加右箭头键的代码。我可以在文中看到'右键'在控制台,但没有任何反应。我尝试了不同的课程,但动画片不会触发。每次按右箭头时,如何让滚动条向右移动一点?

jQuery(document).keydown(function(e){
if ((e.keyCode || e.which)  == 39)
{console.log('right pressed')}
{ 
jQuery("div#horizontalGridFolioContainer.horizontal-grid-folio-portfolio.div.div.div").animate({ left: "-=10px" })
}

});

1 个答案:

答案 0 :(得分:0)

我知道我迟到了,但这可能会有所帮助

let scroll_length = 40;
/*Scroll left right*/
$(document).on('keydown',function (e) {
    if (e.keyCode === 37) {
        element_scroller_wrapper.scrollLeft -= scroll_length;
        console.log('<--')
    }else if (e.keyCode === 39) {
        element_scroller_wrapper.scrollLeft += scroll_length;
        console.log('-->')
    }
});