У меня есть код, который изменяет mainImage, чтобы отразить одно из трех других изображений, которые у меня есть на странице, когда один из них нажат. Я пытаюсь сделать так, чтобы, когда пользователь нажимает на mainImage, он перейдет на страницу, связанную с изображением, отображаемым на mainImage, в указанное время. Функции изменения изображения работают, хотя я сомневаюсь, что они очень хорошо написаны. Я буду включать их на всякий случай, если это может повлиять на что-то еще.Перейдите на другую страницу в HTML через javascript
window.onload = init;
function init() {
var featureOne = document.getElementById("featureOne");
featureOne.addEventListener("click", mainToOne, false);
var featureTwo = document.getElementById("featureTwo");
featureTwo.addEventListener("click", mainToTwo, false);
var featureThree = document.getElementById("featureThree");
featureThree.addEventListener("click", mainToThree, false);
var mainClick = document.getElementById("mainFeature");
mainClick.addEventListener("click", mainClick, false);
};
function mainClick() {
var image = document.getElementById("mainFeature");
var imgSource = image.src;
if(imgSource === "feature1.jpg") {
window.location.href = "http://www.google.com";
}
else if(imgSource === "feature2.jpg") {
window.location.href = "http://www.facebook.com";
}
else if(imgSource === "feature3.jpg") {
window.location.href = "http://www.bing.com";
}
}
function mainToOne() {
var mainImage = document.getElementById("mainFeature");
mainImage.src = "feature1.jpg";
}
function mainToTwo() {
var mainImage = document.getElementById("mainFeature");
mainImage.src = "feature2.jpg";
}
function mainToThree() {
var mainImage = document.getElementById("mainFeature");
mainImage.src = "feature3.jpg";
}
<img id="mainFeature" src="feature1.jpg"><br>
<img id="featureOne" src="feature1.jpg">
<img id="featureTwo" src="feature2.jpg">
<img id="featureThree" src="feature3.jpg">
Я также попытался размещения изображения внутри и имеющий Javascript возвращает строку с адресом в Href собственности.
<a href = "javascript:function();"><img></a>
Был ли это больше на пути к жизнеспособному ответу?
В чем Ваш вопрос, точно? – StriplingWarrior
Если вы просто хотите, чтобы изображение было нажато, что пользователь перенаправляется на другую страницу, почему бы просто не использовать обычный html и не помещать изображение в '' так? – Parody
@Parody: потому что есть разные страницы, чтобы перейти в зависимости от того, какое изображение с объективом было нажато ранее. – Guffa