Попытка скрыть элементы моей игры до тех пор, пока не будет выполнено условие

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

Я пробовал это:

<div id = "turtle" style = "visibility: hidden;">
                <label class = "radio">
                    <input type = "radio" name = "turtle">
                </label><img src = "turtle.jpg" alt = "Smiley face" 
height = "42" width = "42"></div>
            <br />

Заставляет питомца исчезнуть:

Попытка скрыть элементы моей игры до тех пор, пока не будет выполнено условие

Затем создайте скрипт на JavaScript для каждого питомца, когда он разблокируется, чтобы он стал видимым, но он работает неправильно.

Я думал, что поскольку перерождение равно 4 (сделал это, чтобы проверить, нормально ли оно работает, начиная с 0), моя черепаха будет единственной раскрытой.

Это мой код JavaScript:

 rebirths = 4

function checkUnlock() {
    if (rebirths >= 4) {
        document.getElementById("turtle").visibility = "visible";
    } else {
        document.getElementById("turtle").visibility = "hidden";
    }

    if (Magiclv >= 10) {
        document.getElementById("lizard").visibility = "visible";
    } else {
        document.getElementById("lizard").visibility = "hidden";
    }

    if (wolf >= 1) {
    document.getElementById("wolf").visibility = "visible";
    } else {
        document.getElementById("wolf").visibility = "hidden";
    }

  function Turtlepassive(){
      if (rebirths >= 3){


      }
  }

Остальная часть моего HTML-кода:

   <div class = "main_container">
        <p>This is the Pets
            <br />
            <br />
            <div id = "turtle" class = "control">
                <label class = "radio">
                    <input type = "radio" name = "turtle">
                </label><img src = "turtle.jpg" alt = "Smiley face" height = "42" 
width = "42"></div>
            <br />
            <br />
            <div id = "lizard" class = "control">
                <label class = "radio">
                    <input type = "radio" name = "lizard">
                </label><img src = "lizard.png" alt = "Smiley face" height = "42" 
width = "42"></div>
            <br />
            <div id = "wolf" class = "control">
                <label class = "radio">
                    <input type = "radio" name = "wolf">
                </label><img src = "wolf.png" alt = "Smiley face" height = "60" 
width = "60"></div>
            <br />

            <script type = "text/javascript" src = "Pets.js"></script>

        </p>
    </div>

Я ожидаю, что питомцы будут спрятаны до тех пор, пока их условие не будет выполнено. Новичок в HTML, поэтому запутался в том, как работает видимость. Но на самом деле они все раскрыты и не привязаны к условиям.

Одна проблема: элементы div для ящерицы и волка не имеют атрибутов «id».

EJK 29.05.2019 03:12

как мне это добавить? и как мне отформатировать мой javascript для работы

tmanrocks994 29.05.2019 03:19

<div class = "control"> вы добавляете идентификатор, подобный этому <div id = "lizard" class = "control">, а другой div - <div id = "wolf" class = "control">, как говорит EJK.

Junior Cortenbach 29.05.2019 03:33

о ничего себе, я вижу, что у меня был плохой ответ, хотя. если сделаешь в качестве ответа плохо отметишь как правильный. позвольте мне посмотреть, смогу ли я заставить свои функции работать @JuniorCortenbach

tmanrocks994 29.05.2019 03:52

Я все еще не могу скрыть и показать питомцев из-за выполнения условия. я не уверен, как это сделать.

tmanrocks994 29.05.2019 03:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Почти получилось, но нужно звонить document.getElementById('turtle').style.visibility = 'hidden';

Одна вещь: вам не нужно каждый раз вызывать document.getElementById, вы можете определить питомцев как переменные:

const turtle = document.getElementById('turtle');
const lizard = document.getElementById('lizard');
...

if (rebirths >= 4) {
  turtle.style.visibility = 'visible'
} else {
  turtle.style.visibility = 'hidden'
}

... и вы можете сократить это еще больше с помощью тройки:

turtle.style.visibility = rebirths >= 4 ? 'visible' : 'hidden';
const — это JavaScript ES6 — вместо этого вы можете использовать var, если получаете сообщение об ошибке
helloitsjoe 29.05.2019 04:09

Ах хорошо. я также не получаю желаемого результата prntscr.com/nuox8y черепаха должна быть видна, если число возрождений равно 4

tmanrocks994 29.05.2019 04:10

Где вызывается ваша функция checkUnlock? Можете ли вы опубликовать этот код?

helloitsjoe 29.05.2019 04:20

у меня также проблемы сейчас, когда я нажимаю переключатель, он остается заполненным, даже если я нажимаю другую кнопку

tmanrocks994 29.05.2019 04:26

У вас есть тег script где-то в вашем HTML, который ссылается на файл javascript? Я бы поместил несколько журналов консоли checkUnlock, чтобы отладить, что происходит не так.

helloitsjoe 29.05.2019 04:28

я отредактировал свой код, да, у меня это было там. все еще так запутался в том, как сделать это привязанным к условию, черт возьми; l

tmanrocks994 29.05.2019 04:31

О, это сработало, когда я использовал ваш формат и изменил его на var. Не совсем уверен, почему. Спасибо. Можете ли вы помочь мне исправить мои радиокнопки? prntscr.com/nup5aj они должны быть выбором, и вы можете использовать только один. Затем, когда один из них будет выбран, у меня будет пассивное увеличение опыта для их выравнивания, и каждый из них дает разные баффы.

tmanrocks994 29.05.2019 04:38

Радиокнопки должны быть сгруппированы, если присвоить им одинаковый атрибут name, они будут частью одной группы, и в каждый момент времени будет выбрана только одна. См. здесь для получения дополнительной информации: developer.mozilla.org/en-US/docs/Web/HTML/Element/input/radi‌​o

helloitsjoe 29.05.2019 04:52

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

tmanrocks994 29.05.2019 04:57

Другие вопросы по теме

Jquery - метод post () получает ошибку «не найдено»
Функция «Нажмите, чтобы пообщаться» больше не работает в WhatsApp?
IOS Safari: нежелательная прокрутка при открытии клавиатуры и отключении основной прокрутки
Сделайте части изображения перекрывающимися на планшете/рабочем столе, но не на мобильном телефоне
Воспроизведение звукового уведомления при появлении определенного текста на странице
Как заставить текст, выровненный по правому краю, перемещаться на новую строку при переключении на мобильное представление
Почему селектор наведения не работает с классами?
Как переместить изображение с помощью HTML и JS
Это часть кода для автоматического заполнения веб-страницы в Google Chrome (с помощью консоли). Какой это язык программирования?
Сохранить значение флажка, расположенного во всплывающем окне, когда пользователь закрывает всплывающее окно