2010-06-28 2 views
0

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

  • а-один должен анимировать уль # галерее

    основаны на смещение # img-one.box.
  • a-two должен анимировать галерею ul #

    на основе смещения # img-two.box.

Так что, если галерея ul # оставлена: 0 и # img-two.box находится в 300px. Затем, когда вы нажимаете # a-one, он будет смещать ul # gallery left: -300px, чтобы сделать # img-two.box по существу красным влево.

Я начал пример, но не смог завершить его здесь: http://jsfiddle.net/XmB2Y/1/

я буду более чем счастлив объяснить более подробно, если запутанным.

Edit: Теперь, когда я думаю об этом. Один из способов, который, по моему мнению, может быть сделан, - это то, что вы должны иметь href каждой ссылки как тот же идентификатор, что и соответствующий прямоугольник. Тогда вы можете сделать это, когда пользователь нажимает на ссылку, ищет соответствующий div и вычисляет смещение. Затем оживите, что ul # gallery the offest.left amount.

Редактировать Два: Так, так как количество ссылок и количество изображений всегда будет такой же .. Вы могли бы использовать селектор :nth-child, чтобы соответствовать каждой ссылке с каждым изображением?

ответ

3

Если вы правильно поняли, вы можете попробовать http://jsfiddle.net/kpkM2/26/.

+0

Эй это выглядит довольно хорошо. Однако это позволяет использовать коробки разных размеров? Похоже, что ширина «105» жестко закодирована. Может ли это как-то быть переменной? – 2010-06-29 14:19:50

+0

Мне, возможно, придется отполировать код, но теперь он работает с размером переменной коробки. См. Http://jsfiddle.net/kpkM2/56/ –

+0

Выглядит очень хорошо! Благодарю вас. – 2010-06-29 21:41:20

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