2017-07-18 95 views
0

您好我试图使按向上和向下箭头,我想这代码这个滑块移动,但它不能正常如何通过按上,使滑块移动和向下箭头

工作的jsfiddle Here

$("body").keydown(function(e) { 
    if(e.keyCode == 38) { // top 
    $(".swiper-slide").animate({ 
     top: "-=518" 
    }); 
    } 
    else if(e.keyCode == 40) { // bottom 
    $(".swiper-slide").animate({ 
     bottom: "+=518" 
    }); 
    } 
}); 
+0

分享的HTML代码请 – Michael

+0

嗨@迈克尔看看Jsfiddle –

+0

@babuharry请在问题本身发布完整的代码。问题需要自我包含,就像外部链接失败一样,问题将失去其上下文。 –

回答

0

您正在使用的组队,探索图书馆去下一个和上一张幻灯片的方法(你可以看到这个库,这里的整个API文档:http://idangero.us/swiper/api/

var mySwiper = new Swiper(".swiper-container", { 
    direction: "vertical", 
    loop: false, 
    pagination: ".swiper-pagination", 
    grabCursor: true, 
    speed: 1000, 
    paginationClickable: true, 
    parallax: true, 
    autoplay: false, 
    effect: "slide", 
    mousewheelControl: 1 
}); 

$("body").keydown(function(e) { 
    if(e.keyCode == 38) { // top 
    mySwiper.slidePrev(); 
    } 
    else if(e.keyCode == 40) { // bottom 
    mySwiper.slideNext(); 
    } 
}); 

https://jsfiddle.net/h1atwcyy/

+0

@thanks汤姆,我想我必须通过它 –

2

为什么不trigger the click动作,让键盘做同样的鼠标点击会做..

$("body").keydown(function(e) { 

    if(e.keyCode == 38) { // top 
    $('.swiper-pagination-bullet-active').prev().trigger('click'); 
    } 
    else if(e.keyCode == 40) { // bottom 
    $('.swiper-pagination-bullet-active').next().trigger('click'); 
    } 
}); 

https://jsfiddle.net/83h6wb5s/5/

+0

哇,它的工作,先生你能解释我是如何工作在简单的文字 –

+0

@babuharry如果你使用键盘上/下arrown它只是寻找swiper活动链接并触发下一个或上一个元素的点击事件。所以就像你会点击元素。没有别的事要做 – caramba

+0

是的,我看到了,但我没有再关注,我现在得到它,谢谢很多有一个美好的时光 –

相关问题