Показать более 1 панели для Coda Slider 2.0 - PullRequest
0 голосов
/ 08 ноября 2011

Есть ли способ показать более 1 панели одновременно с помощью ползунка Coda? Я хочу сохранить прежнюю логику прокрутки. Единственная разница, чтобы показывать более одной панели одновременно. Таких как 2 или 3 или 4 панели в поле зрения.

Как бы мы поступили так?

Спасибо

1 Ответ

1 голос
/ 08 ноября 2011

Вот пример, который идет в направлении рабочего примера того, что вы хотите. Я объясню, почему это, кажется, доставляет больше хлопот, чем стоит (при условии, что вы хотите иметь гибкий контент на обеих панелях), и расскажу, как я это сделал.

Вот jsFiddle.

Итак, первоначальная проблема заключается в том, что текущий слайд учитывается для высоты. Ну, что, если следующий слайд содержит больше контента и требует большей высоты слайдера? Я полагаю, вам нужно сравнить высоту обоих для каждого расчета высоты. Это не так сложно, но это может привести к новым неприятностям, если вам придется бороться с кодом Найла.

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

В любом случае:

.coda-slider-wrapper.arrows .coda-slider, .coda-slider-wrapper.arrows .coda-slider .panel { width: 230px }
.coda-slider { float: left; overflow: hidden; position: relative; width: 460px !important }

Вы сможете найти эти селекторы, используя find в вашем редакторе. !important - это перетаскивание, но оно необходимо, если вы не хотите переделывать много кода. По сути, вы хотите установить .coda-slider .panel равной ширине каждой панели, а затем удвоить ширину .coda-slider.

Дайте мне знать, если я что-то здесь упустил или не смог что-то объяснить должным образом. Я был бы счастлив пройти через это больше! Я много работал с этим слайдером из-за того, что унаследовал проект на работе, который использовал его очень интенсивно. С тех пор я перешел к чему-то особенному.

...