2015-12-14 6 views
2

мне нужна помощь в моем AppRandomize Image На Refresh

https://jsfiddle.net/fdatm462/1/

Это то, что я работаю в настоящее время

Я использую Jquery Mobile, а для моей структуры и у меня есть возможность освежает мою страницу, когда я нажимаю кнопку в моей навигационной панели

<li><button onclick="location.reload(true)" class ="ui-btn-b">New Cakes</button></li> 

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

ответ

1

Сначала вам нужен список изображений, которые вы выбрали бы из:

imgArray = [ "img1.png", "img2.png", ... ]; 

чтобы выбрать случайный элемент из массива можно использовать Math.random(), чтобы выбрать значение от 0 до 1 (за исключением 1), и умножаем на длину вашего массива, чтобы получить от 0 до n-1, и, наконец, взяв слово, он станет целым.

var randomIndex = Math.floor(Math.random()*imgArray.length); 
randomImg = imgArray[randomIndex]; 

Затем вы можете изменить src к вашему случайному изображению, выполнив:

$("#source li img").attr("src", randomImg); 
+0

может вы предоставить скрипку? – artbarzz

+0

@artbarzz Конечно, [здесь приведен общий пример] (http://jsfiddle.net/9echs4xe/). И [вот пример с вашим кодом] (https://jsfiddle.net/fdatm462/2/). У вас есть только один предоставленный образ, поэтому я использовал некоторые шаблонные. –

+0

wow spencer благодарит за помощь, это работает потрясающе, теперь я просто пытаюсь понять, как это сделать, поэтому давайте скажем, что он отображает 0, он попадает в правильное расположение на опциях droppable, могу ли я использовать индекс, который хранит переменная случайного изображения здесь? $ ('# answerfour'). droppable ({ accept: 'li [data-value = "four"]', drop: function (event, ui) { $ ('# four'). append (ui. перетаскиваемый); } }); – artbarzz