0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 10
|
|||||||||||
1 | |||||||||||
Анимированное смещение элемента по событию12.10.2014, 01:04. Показов 3005. Ответов 6
Метки нет (Все метки)
Всем добрый вечер! Только начал изучать jQuery. Прошу помощи в следующем. Есть несколько флагов, расположеных по дуге. Слева и справа дуги - стрелки. Соответсвенно, при нажатии на левую стелку флаги должны анимироваться на одну позицию влево, при нажатии правой стрелки - соответсвенно вправо. При смещении влево справа появляется его копия и наоборот.
Я так понял, алгоритм будет следующим. 1. Вычисляем координаты флагов использую .position(). 2. При клике стреки меняю позицию с одной в другую, использую .animate(position). 3. Если флаг выходит за пределы координат, то используешь клон флага (т.е сместил все, один не поместился, клоню в переменную, удаляю текущую, на свободное место вывожу клон флага и меняю позицию. Правильно ли я построил алгоритм? Если да, помогите с реалиацией, так как практика программирования на JS отсутсвует. Если нет, помогите построить правильный алгоритм и реализовать его на практике. Заранее спасибо! Вот мой HTML+CSS:
0
|
12.10.2014, 01:04 | |
Ответы с готовыми решениями:
6
Смещение элемента Как по событию TreeView_SelectedItemChanged получить индекс выделенного элемента Обновление файла по событию создания или изменения элемента инфоблока Подсчитать общую сумму только по событию №1 или по событию №2 |
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 10
|
|
18.10.2014, 12:46 [ТС] | 2 |
Комьюнити, неужели нет идей, как создать скрипт? Может, мой css неправильный. Посоветуйте, как его изменить и уже на его основании создать скрипт
0
|
Lazy_Den
|
18.10.2014, 12:50
#3
|
0
|
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 10
|
|
18.10.2014, 19:47 [ТС] | 4 |
Добавлено через 1 минуту
Задача в том, чтобы при клике на стрелку слева фажки смещялись на одну позицию. Т.е. голландский на место французкого, французкий - английского, английский - итальянского, итальянский - испанского, испанский - германского, германский - голландского. При этом, крайний левый флажок (при первом клике - это германский) копируется и появляется на месте голонндского посредством использования jQuery.clone. Крайним левым флагом становится испанский. При следующем клике на стрелку слева снова происходит смещение флагов на одну позицию. В этом случае уже копируется испанский флаг. И так далее. Подобное смещение на одну позицию вправо происходить и при нажатии на стрелку справа. Я подал свой html&css расположения флагов. Также спросил, верен и мой ход мыслей по организации алгоритма. Если да, то помочь создать скрипт, если нет - то помочь уяснить другой алгоритм и помочь создать код
0
|
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
||||||
18.10.2014, 20:55 | 5 | |||||
John18, Клонировать элементы тут абсолютно не нужно. Всё делается гораздо проще:
0
|
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 10
|
|
19.10.2014, 13:09 [ТС] | 6 |
Спасибо за помощь. Проблема как раз в том, что .clone() и .animate() мне необходимо использовать согласно заданию(
0
|
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
|
||||||
19.10.2014, 17:54 | 7 | |||||
Ха. Или вам дали задание не по уровню, или вы плохо учились Смотрите такой вариант. Я не использовал .queue и прочие опасности. Думаю, что в таком варианте, вам будет проще разобраться.
P.S. Забыл поудалять лишние переменные. Сами уже глянете какие из них не используются и ликвидируете.
0
|
19.10.2014, 17:54 | |
19.10.2014, 17:54 | |
Помогаю со студенческими работами здесь
7
Ограничение на смещение центрированного элемента смещение элемента каждую секунду Как получить handle дочернего элемента если функция вызывается по событию? Остановить смещение элемента от левого края Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |