Скольжение нескольких div слева направо с помощью переключателя jquery

Я пытаюсь переключить несколько div слева направо при нажатии ссылки.

Внутри каждого div находится слайд-шоу и некоторый контент. Пока я могу переключаться между своими ссылками, но когда я добираюсь до второго div, мой контент должен отображаться, но этого не происходит. У меня есть display:none, установленный в моем css, потому что при загрузке страницы я хочу, чтобы отображался только первый элемент, а затем, когда пользователь нажимает на любые другие ссылки, отображается содержимое для этого раздела.

Мой HTML:

<div class="span2">
            <div class="product-links" data-target=".ps1">
                <a href="">ps1</a>
            </div>
        </div>
        <div class="span2">
            <div class="product-links" data-target=".ps2">
                <a href="">ps2</a>
            </div>
        </div>
        <div class="span2">
            <div class="product-links" data-target=".ps3">
                <a href="">ts1</a>
            </div>
        </div>

HTML для div, которые переключаются:

<div class="container">
        <div class="row toggle-prod ps1">
            <div class="span7">
                <div class="royalSlider-ps1">
                    <img class="rsImg" src="" />
                    <img class="rsImg" src="" />
                    <img class="rsImg" src="" />
                    <img class="rsImg" src="" />
                </div>
            </div>
            <div class="span5">
                <p>Item 1</p>
                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
            </div>
        </div>
    </div>

<div class="container">
        <div class="row toggle-prod ps2">
            <div class="span7">
                <div class="royalSlider-ps2">
                    <img class="rsImg" src="" />
                </div>
            </div>
            <div class="span5">
                <p>item2</p>
                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt</p>
            </div>
        </div>
    </div>

Яваскрипт:

$(document).ready(function() {

$(".product-links a").click(function(){
    var divToToggle2 = $( $(this).data('target') );
    $(".toggle-prod:visible").not(divToToggle2).hide();
    divToToggle2.fadeToggle("fast", "linear");
    return false;
  });


});

person fnk    schedule 14.02.2014    source источник
comment
вы должны создать jsfiddle и добавить ссылку на свой вопрос.   -  person Popo    schedule 14.02.2014
comment
Можешь показать свой css?   -  person Barbara Laird    schedule 14.02.2014
comment
Я обнаружил, что мой fadeToggle() не работает, потому что у меня были ошибки в том, как я кодировал royalslider. С тех пор я исправил это и сумел заставить его работать.   -  person fnk    schedule 17.02.2014


Ответы (1)


В конце концов, я решил использовать карусельный слайдер начальной загрузки с моим переключателем постепенного перехода, и мне удалось заставить все работать.

Вот код для моего fadetoggle():

$(".product-links").click(function(){
    var divToToggle2 = $( $(this).data('target') );
    $(".toggle-prod:visible").not(divToToggle2).hide();
    divToToggle2.fadeIn("slow", "linear");
    return false;
  });
person fnk    schedule 21.02.2014