Попытка сделать что-то простое в JS. Предположим, у меня есть два изображения, я хочу, чтобы страница загружала каждое изображение случайно. Я хочу, чтобы два изображения менялись местами, когда его щелкают, он должен измениться на другое изображение. Как я могу это сделать? БлагодаряФункция SImple в JS
ответ
Вот обычный яваскрипта код (без рамки, используемые), которые случайным образом загружает одно из изображений в массиве ГИМ в качестве исходного изображения, а затем циклы через различные образы при каждом нажатии кнопки и jsfiddle, где вы можете увидеть его работы: http://jsfiddle.net/jfriend00/R7nUa/:
var imgs = [
"http://photos.smugmug.com/photos/344291068_HdnTo-Th.jpg",
"http://photos.smugmug.com/photos/344290962_h6JjS-Th.jpg",
"http://photos.smugmug.com/photos/344290515_bWVzK-Th.jpg"
];
// select a random image from the img URL array
function getRandomImage() {
var index = Math.floor(Math.random() * imgs.length);
return(imgs[index]);
}
// create image tag with random image
function initImage() {
var img = new Image();
img.id = "dynImage";
img.src = getRandomImage();
var o = document.getElementById("imageHolder");
o.appendChild(img);
}
// given the current URL, get the next URL in the array,
// wrapping back to beginning if needed
function nextImage(current) {
for (var i = 0; i < imgs.length; i++) {
if (imgs[i] == current) {
i++;
if (i >= imgs.length) {
i = 0;
}
return(i);
}
}
return(0);
}
// put a different image into the image tag
function swapImage() {
var o = document.getElementById("dynImage");
var next = nextImage(o.src);
o.src = imgs[next];
}
// initialize the button event handler
function initButton() {
var o = document.getElementById("swap");
if (o.addEventListener) {
o.addEventListener("click", swapImage);
} else {
o.attachEvent("onclick", swapImage);
}
}
initImage();
initButton();
вы можете поместить столько URL-адресов в массив ГИМ, как вы хотите. Вы можете видеть, как это работает здесь: http://jsfiddle.net/jfriend00/R7nUa/, где я также добавил предварительную загрузку, чтобы обмен мгновенно при нажатии кнопки.
Вам нужна эта линия где-то в сценарии
var IMG1 = document.getElementById("IMG1");
Там также синтаксические ошибки в разметке ... –
http://jsfiddle.net/2YVPd/ –
@ Rich2233 - Конечно, см: http://jsfiddle.net/2YVPd/1/ –
- 1. настройка js simple cookie
- 2. Simple SQL - функция подсчета
- 3. Simple Parameter Javascript Функция
- 4. Rails simple js не работает
- 5. Скрыть Div Использование JS (Simple)
- 6. Добавление JS в Codeigniter Ссылки - Simple OnClick
- 7. JS функция внутри функция:
- 8. Rails 3.1, JS, Simple Alert не отображается
- 9. Функция подъема в js
- 10. функция JS в бритт
- 11. функция заказа в JS
- 12. ajax simple js variable to php
- 13. Simple JS древовидная структура данных представление
- 14. Simple Angular JS Filter не работает
- 15. Simple Angular JS Контактный формуляр Не заполняется
- 16. Redirect Browser для формирования ввода. Simple JS
- 17. php simple swich case calculator функция не отображает результаты
- 18. Excel Функция PMT в JS
- 19. Случайная функция в Angular JS
- 20. JS асинхронная функция в цикле
- 21. Преобразовать функция JS в PHP
- 22. Какая функция «вызова» в js?
- 23. функция флипа в JS ES6
- 24. Функция вызвала событие в JS?
- 25. вызова функция JS в HTML
- 26. Функция в JS возвращает undefined
- 27. Функция запуска JS в IFrame
- 28. Функция записи функции в JS
- 29. Функция JS застряла в петле
- 30. Как включить пейджинг в Extention JS Simple Grid
Ницца! Хотя у меня такое чувство, что он находится на уровне понимания OP. ': s' –
Эта особенность была одной из первых вещей, которые я когда-либо делал в Javascript, еще в 2002-2003 годах. Ах, хорошие дни. –
@JaredFarrish - я считаю, что лучший способ узнать - это посмотреть на код, связанный с вашей проблемой, который немного продвинулся вперед, чем вы знаете, как писать. – jfriend00