CarouFredSel - отключить бесконечную прокрутку?

0

У меня горизонтальная прокрутка карусели:

    _gotoNext: function (that) {

        //tjobbe - put funciton here to check if there is anything else after the last slide, then stop / disable the gotonext. must only scroll one if only one is available (or 2). same for go to prev
        that.$element.find('.mediaCarousel').trigger("next", false);
    },

    //This method tells the mediaCarousel to go to the previous slide.
    _gotoPrev: function(that, callback) {
        that.$element.find('.mediaCarousel').trigger("prev", false);
    },

http://jsfiddle.net/YVCTx/

Мне нужно, чтобы он остановился или, по крайней мере, отключил следующую кнопку, когда он дошел до последнего элемента. Если есть нечетное число, мне также нужно его прокручивать только один или два элемента или позволить ему делать три.

Мой текущий код, похоже, не обращает внимания на встроенную опцию "infin: true (или false)".

Например, у меня есть 7 элементов на данный момент, и я прокручиваю 3 за раз. Я хотел бы остановиться на третьем свитке, так что вторая прокрутка будет отображаться только как элементы в списке.

Есть идеи, если это возможно?

  • 0
    Это существующий плагин или вы его создали?
  • 0
    Извините, я не видел, как вы упомянули Каруфредсел. docs.dev7studios.com/jquery-plugins/caroufredsel У этого есть варианты infinite и circular . Вы пробовали это?
Показать ещё 10 комментариев
Теги:
caroufredsel

1 ответ

2

Кажется, что есть круглый и бесконечный вариант, который вы можете установить.

Я бы предположил, что один из них сделает то, что вы хотите (скорее всего, бесконечное):

$('#carousel').carouFredSel({
    circular: true,         // Determines whether the carousel should be circular.
    infinite: true,         // Determines whether the carousel should be infinite. Note: It is possible to create a non-circular, infinite carousel, but it is not possible to create a circular, non-infinite carousel.
    responsive: false,      // Determines whether the carousel should be responsive. If true, the items will be resized to fill the carousel.
    direction: "left",      // The direction to scroll the carousel. Possible values: "right", "left", "up" or "down".
    width: null,            // The width of the carousel. Can be null (width will be calculated), a number, "variable" (automatically resize the carousel when scrolling items with variable widths), "auto" (measure the widest item) or a percentage like "100%" (only applies on horizontal carousels)
    height: null,           // The height of the carousel. Can be null (width will be calculated), a number, "variable" (automatically resize the carousel when scrolling items with variable heights), "auto" (measure the tallest item) or a percentage like "100%" (only applies on vertical carousels)
    align: "center",        // Whether and how to align the items inside a fixed width/height. Possible values: "center", "left", "right" or false.
    padding: null,          // Padding around the carousel (top, right, bottom and left). For example: [10, 20, 30, 40] (top, right, bottom, left) or [0, 50] (top/bottom, left/right).
    synchronise: null,      // Selector and options for the carousel to synchronise: [string selector, boolean inheritOptions, boolean sameDirection, number deviation] For example: ["#foo2", true, true, 0]
    cookie: false,          // Determines whether the carousel should start at its last viewed position. The cookie is stored until the browser is closed. Can be a string to set a specific name for the cookie to prevent multiple carousels from using the same cookie.
    onCreate: null          // Function that will be called after the carousel has been created. Receives a map of all data.
});

Источник: документация

  • 0
    Извините, должен был добавить, что мой текущий код, кажется, игнорирует бесконечное true / false. Только что отредактировал мой вопрос.
  • 1
    Ваша скрипка, похоже, просто плагин caroufredsel. Не могли бы вы обновить его с некоторым содержанием, тогда я посмотрю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню