2012-04-13 2 views
1

Я сделал карусель, который отлично работает, но теперь я хочу, чтобы элемент, который я нажал, переместился в середину карусели, то есть карусель должен двигаться пока элемент, который я нажал, не центрирован посередине.Перемещение элемента в середину карусели при нажатии на jquery/javascript

Посмотреть мою работу до сих пор здесь: http://jsfiddle.net/HkTks/6/

Я использую animate(), но не знаю, если я должен использовать left, marginLeft или scrollLeft собственность. Я действительно застрял, так как не знаю, какую логику делать, я даже не знаю, с чего начать. Пожалуйста, пролил мне немного света.

Большое спасибо

+0

Великий плагин. Я просто задаюсь вопросом, имеет ли ваш контейнер карусель равное количество «предметов», и вы хотите сосредоточить его - тогда на обоих концах будет половина «предметов», что «ломает» взгляд на карусель. Так им интересно, если это лучший выбор? Например, теперь есть 4 предмета. Так что если вы хотите центрировать 1 из них, это будет означать 3 элемента, видимых и ½ с каждой стороны. –

+0

Спасибо @MarcoJohannesen, вот в чем проблема, я не знаю, как сделать логику, чтобы центрировать элемент ... Я потерян. – Shaoz

ответ

0

я сделал что-то подобное раньше, это привередливы, но это всего лишь несколько сумм. Нет времени проверить его в коде.

$ ('iconsList ли.') Нажмите (функция() {

// рядом два должны быть одна линия

вар newLeftPos = 0. - (($ (это) .width() + $ (this) .css ('margin-right')) * ($ (this) .index + 1)) + ($ (this) .parents ('. iconsList'). width()/2) ;

$ ('iconsList ли. ') анимации ({' левый', newLeftPos + 'точек'}, 400);.

})

+0

Спасибо за ваш ответ @puppybeard, но ваш код не работает ... – Shaoz

Смежные вопросы