Я начинающий js, и мне нужна помощь, чтобы очистить этот код. Это ситуация changeImage, где я показываю флажок с изображениями, а не с фактической формой. Таким образом, пользователь может щелкнуть пустой флажок, а клик изменит изображение на галочку. И они могут снова щелкнуть, чтобы снять флажок. Все это работает, но это проблема.Нужна помощь в настройке changeImage js code
После того, как вы нажмете на один из изображений флажков, вам нужно дважды щелкнуть, чтобы изменить другой флажок. Я бы хотел, чтобы это была гладкая ситуация с одним щелчком мыши, и я не знаю, что мешает этому. Вот фрагмент кода, который я использую -
var newsrc = "img/checked.gif";
function changeImage() {
if(newsrc == "img/checked.gif") {
document.images["challenge"].src = "img/checked.gif";
document.images["challenge"].alt = "Completed";
newsrc = "img/checkBox.gif";
} else {
document.images["challenge"].src = "img/checkBox.gif";
document.images["challenge"].alt = "Unfinished";
newsrc = "img/checked.gif";
}
}
function changeImage2() {
if(newsrc == "img/checked.gif") {
document.images["goal1"].src = "img/checked.gif";
document.images["goal1"].alt = "Completed";
newsrc = "img/checkBox.gif";
} else {
document.images["goal1"].src = "img/checkBox.gif";
document.images["goal1"].alt = "Unfinished";
newsrc = "img/checked.gif";
}
}
Всего в сценарии всего шесть изображений. Я просто показываю первые два. Любая помощь, которую вы можете дать, будет отличной.
насчет предварительной загрузки изображений при запуске, переключение между этими изображениями? – GameAlchemist
@Vincent Piel - Как вы думаете, это просто вопрос загрузки изображения? Даже после того, как я несколько раз щелкнул по изображениям, они все равно нуждаются в двойном щелчке для изменения. Они загружены этим пунктом, не так ли? – user2209211