Сброс положения прокрутки jCarousel - PullRequest
0 голосов
/ 29 апреля 2011

У меня вопрос по поводу сброса положения прокрутки при загрузке новых данных в jCarousel. Ссылка здесь: http://rjwcollective.com/equinox/rishi_gallery/eqgall.php

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

Я очищаю данные в div с помощью .empty ()

Сценарий таков:

Первая загрузка:

//first load
$.ajax({
    type:"POST",
    url:"sortbystate.php",
    data:"city=&gender=&category=",
    success:function(data){
            //carousel
            $('#thumbs').html(data);

    }

});//end ajax

Выбор фильтра:

$(".statelist :input").click(function(){
    $('#thumbs').empty();

    var state = $('.statelist input:checked').attr('value');
    var gender = $('.gender input:checked').attr('value');
    var category =$('.category input:checked').attr('value');
        $.ajax({
            type:"POST",
            url:"sortbystate.php",
            data:"city="+state+"&gender="+gender+"&category="+category,
            success:function(data){

                    $('#thumbs').html(data);

            }


        });//end ajax
    });

Ответы [ 2 ]

0 голосов
/ 29 апреля 2011

Я незнаком с jcarousel, но похоже, что он ведет себя странно, потому что вам нужно .add на объекте карусели.Вместо этого вы просто устанавливаете HTML.

Взгляните на примеры ajax здесь ( динамические примеры ): http://sorgalla.com/jcarousel/

0 голосов
/ 29 апреля 2011

Вы можете либо сбросить карусель при загрузке новых данных:

       success:function(data){

                carousel.reset();
                $('#thumbs').html(data);

        }

, это очистит и сбросит позицию.

Или вы можете просто вызвать carousel.pos (0);чтобы вернуться к началу.

Если вам нужна дополнительная функция, лучше всего посмотреть на функцию, доступную в источнике:

https://github.com/jsor/jcarousel/blob/master/lib/jquery.jcarousel.js

...