Я пишу фан-сайт для игры под названием League of Legends, и мои пользователи, которые хотели бы создавать билды персонажей, должны нажимать на иконки умений и давать им очки.(максимум 30 баллов)
Вот живой пример: http://www.solomid.net/masteries.php
У вас в основном 30 баллов.Когда вы нажимаете на изображение навыка, оно добавляет точку к этому навыку.
Поскольку я новичок в JS & jQuery, я хотел бы спросить:
В настоящее время я могу сделать div и дать ему параметр «onClick =» alert («I clicked.»); », Чтобы он предупреждал, когда кто-то щелкает div. Мне нужно немного обновить его, скажем,
- Пользователь щелкает дивизион (например, предположим, что в настоящее время это значение навыка 0/4)
- 0 увеличивается на 1, становится 1 / 4.
- Пользователь повторяет это 3 раза, дает 4/ 4 балла за навык.
- Это значение должно быть опубликовано на странице PHP, следовательно, сохранено в форме.
Как я могу это сделать? Не могли бы вы дать мне пример, как это работает вjQuery? Как вы можете видеть, когда вы нажимаете на умения, он генерирует значение int после строки хеша.
Например;# 0332000000000000003000000000000000000000000000000
Значение этой строки: [skill1_value] [skill2_value] [skill3_value] ... [skillLast_value]
Так что, если вы видите такое значение;
30001 (остальные 0)
Это означает, что пользователь 3 раза нажал на «первый навык», не щелкнувна следующих 3 навыках.Один раз щелкнул по пятому навыку.
Вместо публикации каждого значения формы в PHP, я буду публиковать только целочисленное значение строки хеша.Остальные вычисления будут выполнены с помощью PHP.
TL; DR-версия
- Представьте себе 3x div.(div1, div2, div3)
- Представьте, что каждый div содержит видимое числовое значение на экране.(val1, val2, val3)
- Все значения по умолчанию равны 0.
- Если вы нажмете на div1, значение val1 должно быть увеличено на 1. Если вы нажмете на div2, значение val2 должно бытьувеличено на 1 и т. д.
- Новые значения всегда должны отображаться в выводе HTML.6 Когда пользователь нажимает «Сохранить», он должен генерировать строку, подобную следующей: (val1 + val2 + val3 ...) (например, 716)
Любая помощь будет принята с благодарностью.Я знаю, что это вопрос новичка, поэтому ссылки на статьи также будут полезны.