LINUX.ORG.RU

История изменений

Исправление sphericalhorse, (текущая версия) :

Там у всех, кроме видимых, display: none.

Следовательно возникает потребность делать что-то типа:

var $prev = carousel.children(':visible:first-child').prev()

А можно сделать так:

var e = _.findWhere(carousel, {'visible': true})
var index = carousel.indexOf(e)
var $prev = carousel[index-1].$el

Кода вроде бы и больше (это есть не сжимать), но оно по DOM'у из двухсот элементов не лазит, а всего лишь по массиву.

Исправление sphericalhorse, :

Там у всех, кроме видимых, display: none.

Следовательно возникает потребность делать что-то типа:carousel.children(':visible:first-child').prev()

А можно сделать так:

var e = _.findWhere(carousel, {'visible': true})
var index = carousel.indexOf(e)
var $prev = carousel[index-1].$el

Кода вроде бы и больше (это есть не сжимать), но оно по DOM'у из двухсот элементов не лазит, а всего лишь по массиву.

Исправление sphericalhorse, :

Там у всех, кроме видимых, display: none.

Следовательно возникает потребность делать что-то типа:carousel.children(':visible:first-child').prev()

А можно сделать так:

var e = _.findWhere(carousel, {'visible': true})
var index = carousel.indexOf(e)
var $prev = carousel[index-1].$el

Кода вроде бы и больше (это есть не сжимать), но оно по DOM'у из двухсот элементов не лазит.

Исходная версия sphericalhorse, :

Там у всех, кроме видимых, display: none.

Следовательно возникает потребность делать что-то типа: carousel.children(':visible:first-child').prev()

А можно сделать так:

[code]
var e = _.findWhere(carousel, {'visible': true})
var index = carousel.indexOf(e)
var $prev = carousel[index-1].$el
[/code]

Кода вроде бы и больше (это есть не сжимать), но оно по DOM'у из двухсот элементов не лазит.