2015-05-14 3 views
2

Как прокручивать прокрутку влево или вправо с помощью кнопки навигации?Прокрутка div по горизонтали

<div class="slider-wrap"> 
<div class="slide-wrap"> 
    <div class="slider-slide-wrap"></div> 
    <div class="slider-slide-wrap"></div> 
    <div class="slider-slide-wrap"></div> 
</div> 
</div> 
<div id="slider-left" class="slider-nav"></div> 
<div id="slider-right" class="slider-nav"></div> 

JS

$("#slider-left").click(function(){ 
    alert("< clicked."); 
}); 
$("#slider-right").click(function(e){ 
     alert("> clicked."); 

    $('.slide-wrap').scrollLeft(5000); 
}); 

Fiddle

+1

При добавлении скрипки, пожалуйста, добавьте свой код на ваш вопрос тоже. Я исправил его – Cory

+0

@Cory Спасибо .... –

+0

Вам нужно прокрутить '.slider-wrap' не' .slide-wrap': https://jsfiddle.net/rAb3V/168/ –

ответ

2

Вы выбираете неправильный <div>. Обратите внимание на селектор: $('.slider-wrap') (не .slide-wrap).

$("#slider-left").click(function() { 
    $('.slider-wrap').animate({ 
     scrollLeft: 0 
    }, 200); 
}); 

Я использовал .animate, потому что вы получаете визуальную обратную связь о том, что происходит (, так что я думаю, с помощью одушевленных лучше UX). Это будет работать одинаково хорошо с .scrollLeft() хотя:

$("#slider-left").click(function() { 
    $('.slider-wrap').scrollLeft(0); 
}); 

Смотреть это работает в fiddle

Смежные вопросы