Привет всем. Подскажите, пожалуйста, как организовать навигацию по дереву вопросов. С сервера приходят данные в формате json, содержащие список вопросов и ответов. Также хранятся идентификаторы, связывающие ответы с вопросами. Т.е. какой будет загружен следующий вопрос, в зависимости от выбранного ответа.
Как лучше поступить? Сразу вывести все вопросы на страницу или выводить поочередно, по мере выбора ответов. Во втором случае придется хранить данные в глобальном массиве.
Привожу примерную структуру дерева:
___ 1 ____вопрос
1___2 ответы
2___3 вопросы
1 _2 1_ 2 ответы
Как переключаться вперед понятно, каждый ответ будет хранить id следующего вопроса, связанного с данным ответом. Но как возвращаться назад? Если вернуться назад, выбрать другой ответ, т.е. пойти по другой ветке, структура нарушится. Пример. Пользователь выбрал первый ответ, перешел на вопрос №2, потом вернулся к первому и выбрал второй ответ, ведущий на вопрос №3. Нажимаем назад и вместо первого вопроса возвращаемся ко второму. Ничего не приходит в голову. Единственный вариант, создавать несколько кнопок Назад и каждой присваивать значение предыдущего вопроса. Как вы поняли, вопросы будут переключаться изменением css свойства display. Значения block и none.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Dimaz
Привет всем. Подскажите, пожалуйста, как организовать навигацию по дереву вопросов. С сервера приходят данные в формате json, содержащие список вопросов и ответов. Также хранятся идентификаторы, связывающие ответы с вопросами. Т.е. какой будет загружен следующий вопрос, в зависимости от выбранного ответа.
Как лучше поступить? Сразу вывести все вопросы на страницу или выводить поочередно, по мере выбора ответов. Во втором случае придется хранить данные в глобальном массиве.
Привожу примерную структуру дерева:
___ 1 ____вопрос
1___2 ответы
2___3 вопросы
1 _2 1_ 2 ответы
Как переключаться вперед понятно, каждый ответ будет хранить id следующего вопроса, связанного с данным ответом. Но как возвращаться назад? Если вернуться назад, выбрать другой ответ, т.е. пойти по другой ветке, структура нарушится. Пример. Пользователь выбрал первый ответ, перешел на вопрос №2, потом вернулся к первому и выбрал второй ответ, ведущий на вопрос №3. Нажимаем назад и вместо первого вопроса возвращаемся ко второму. Ничего не приходит в голову. Единственный вариант, создавать несколько кнопок Назад и каждой присваивать значение предыдущего вопроса. Как вы поняли, вопросы будут переключаться изменением css свойства display. Значения block и none.
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.