Я сделал, как отключить вкладки и включить. Но теперь я хочу скрыть элементы, чтобы было полезнее, когда игрок что-то открывает.
Я пробовал это:
<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, поэтому запутался в том, как работает видимость. Но на самом деле они все раскрыты и не привязаны к условиям.
как мне это добавить? и как мне отформатировать мой javascript для работы
<div class = "control"> вы добавляете идентификатор, подобный этому <div id = "lizard" class = "control">, а другой div - <div id = "wolf" class = "control">, как говорит EJK.
о ничего себе, я вижу, что у меня был плохой ответ, хотя. если сделаешь в качестве ответа плохо отметишь как правильный. позвольте мне посмотреть, смогу ли я заставить свои функции работать @JuniorCortenbach
Я все еще не могу скрыть и показать питомцев из-за выполнения условия. я не уверен, как это сделать.
Почти получилось, но нужно звонить 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
, если получаете сообщение об ошибке
Ах хорошо. я также не получаю желаемого результата prntscr.com/nuox8y черепаха должна быть видна, если число возрождений равно 4
Где вызывается ваша функция checkUnlock
? Можете ли вы опубликовать этот код?
у меня также проблемы сейчас, когда я нажимаю переключатель, он остается заполненным, даже если я нажимаю другую кнопку
У вас есть тег script где-то в вашем HTML, который ссылается на файл javascript? Я бы поместил несколько журналов консоли checkUnlock
, чтобы отладить, что происходит не так.
я отредактировал свой код, да, у меня это было там. все еще так запутался в том, как сделать это привязанным к условию, черт возьми; l
О, это сработало, когда я использовал ваш формат и изменил его на var. Не совсем уверен, почему. Спасибо. Можете ли вы помочь мне исправить мои радиокнопки? prntscr.com/nup5aj они должны быть выбором, и вы можете использовать только один. Затем, когда один из них будет выбран, у меня будет пассивное увеличение опыта для их выравнивания, и каждый из них дает разные баффы.
Радиокнопки должны быть сгруппированы, если присвоить им одинаковый атрибут name
, они будут частью одной группы, и в каждый момент времени будет выбрана только одна. См. здесь для получения дополнительной информации: developer.mozilla.org/en-US/docs/Web/HTML/Element/input/radio
о вау это круто. поэтому я могу сделать так, как на вкладке снаряжения, поместив мечи в одну группу. Тогда вы можете носить разные мечи, шляпы, сапоги и т. д. одновременно.
Одна проблема: элементы div для ящерицы и волка не имеют атрибутов «id».