2015-03-30 4 views
1

http://jsfiddle.net/cod7ceho/63/Как переместить щелкнув по элементу в меню, чтобы прокрутить влево?

Я использую неопасный swiper для отображения меню.

Мое требование состоит в перемещении щелкнутого элемента в меню для прокрутки влево.

пожалуйста, дайте мне знать, как это сделать

Это мой код

var T1categories = ["ONE", "TWO", "THREE" , "FOUR" , "FIVE", "SIX" , "SEVEN" , "EIGHT" ]; 
createhorizontaltab(T1categories); 

function createhorizontaltab(categories) { 
    var categoryArr = categories; 
    var favoriteresultag = ''; 
    for (var i = 0; i < categoryArr.length; i++) { 
     favoriteresultag += '<div class="swiper-slide"><span>' + categoryArr[i] + '</span></div>'; 
    } 
    $("#swipecontainer").append(favoriteresultag).trigger("create"); 
} 
$(document).on("click", ".swiper-slide", function() { 
    $('.swiper-slide').removeClass('swiper-slide-active'); 
    $(this).addClass('swiper-slide-active'); 
}); 
+0

Вы хотите, горизонтальный свиток в меню? –

+0

@ ManishJangirBlogaddition.com Не горизонтальная прокрутка точно, но когда я clcik elemnt в меню, он должен двигаться влево (jsut 3 см назад). – Kiran

ответ

1

Вот обновленный fiddle и часть кода обновление:

$(document).on("click", ".swiper-slide", function() { 
    var $this = $(this); 
    var $parent = $this.closest(".swiper-nav"); 
    var center = $parent.width()/2; 
    $parent.css("margin-left", center); 
    $parent.css("margin-left", 0); 
    $('.swiper-slide').removeClass('swiper-slide-active'); 
    $this.addClass('swiper-slide-active'); 
    $parent.css("margin-left", center-$this.offset().left) 
}); 
+0

Спасибо, он движется влево, но другие элементы также должны быть видны. Я просто хочу перейти к левому (расстояние 3 см) – Kiran

+0

@ Киран, вы хотите переместить щелкнутый элемент на 3 см влево или оставить 3 см слева? –

+0

точно, он должен динамически выравнивать центр так, чтобы меню было полностью видимым. – Kiran

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