ДоХтор, перемудрил, зачем массив создавать из почти одинаковых значений?
попробуй как то так сделать
myInt=setInterval('setMyInt()', 2000);
function setMyInt(){
document.all['mImg'].src=<?=date('Ymd')?>+'/'+<?=rand(0,23)?>+'.ico';
}
}
а чтоб первый раз вызвало воткни где нибудь проверку на пустоту, если пусто в массиве , то
вызвать
setMyInt();
Koenig,
зачем массив создавать из почти одинаковых значений?
Массив содержит разные значения. Эти значения генерируются один раз (при обновлении страницы), а потом яваскрипт перебирает эти значения в массиве. Если оставить одну строку, то картинка выведется один раз (т.к. значения функций date() и rand() без обновления страницы меняться не будут), как и в твоём примере:
setInterval('setMyInt()', 2000);
function setMyInt(){
document.all['mImg'].src=<?=date('Ymd')?>+'/'+<?=rand(0,23)?>+'.ico'; // 20140423/19.ico Вернёт один адрес
}
Пытался воткнуть условие для проверки, но столкнулся с тем, что массив не пустой, и не бывает пустым (специально проверял алертом значения элементов массива). И ещё проблема: если просто вызвать ф-цию setMyInt(); в любом месте этого скрипта, то картинки не отображаются вообще. Я уже второй день бьюсь над этой задачей.... ((
ДоХтор, сделай дату и рандом по жс тоже
# Koenig (23.04.2014 / 13:53)
ДоХтор, сделай дату и рандом по жс тоже
Сейчас попробую , спасибо за советы
# Koenig (23.04.2014 / 13:53)
ДоХтор, сделай дату и рандом по жс тоже
Дату оставил пхпшную(наврятли кто-то при включенном компе в течении суток не обновляет страницу), а рандом взял js-шный. В итоге отпала надобность в массиве (респект
Koenigу). А проблему с показом первой картинки решил вообще просто: в img-шный тег добавил "src" с динамической ссылкой, и теперь при загрузке страницы корректно отображается первое случайное изображение, а спустя заданное время (2сек.) картинка автоизменяется без перезагрузки всей страницы.
Вот решение(
без тегов <?php и ?>):
<!DOCTYPE html>
<html>
<body>
<script>
function rand(min, max){
return Math.floor(Math.random()*(max-min+1)+min);
}
setInterval(setMyInt, 2000);
function setMyInt(){
document.all['mImg'].src=<?=date('Ymd')?>+'/'+rand(0,23)+'.ico';
}
</script>
<img id='mImg' src="<?=date('Ymd').'/'?><?=rand(0,23).'.ico'?>" alt=" " />
</body>
</html>
Просьба - кто на хосте протестит, отпишитесь, я тестил на денвере.
Пытаюсь перевести текст через гугл транслейт. Аякс запрос не хавает (((
<div id="2">Текст на русском</div>
<a href="javascript:gt('2')">google translate</a>
<script>
function gt(id){
var element = document.getElementById(id).innerHTML;
alert(element);
$.ajax({
url:"http://translate.google.ru/translate_a/t?client=x&tl=en",
cache: false,
type: "POST",
data: "text="+element,
dataType: 'json',
success:function(result){
alert('Ok');
element = result['sentences'][0]['trans']);
}
});
}
</script>
Есть див1 див2 див3 в один ряд
Надо при клике на диве3 скрыть див2 и показать другой див,допустим див4,который изначально скрыт через display:none;
И обратно,при клике на див3 скрыть див4 и показать див2
Кто асилил,помогите пожалуйста.
# selemet (09.05.2014 / 15:43)
Есть див1 див2 див3 в один ряд
Надо при клике на диве3 скрыть див2 и показать другой див,допустим див4,который изначально скрыт через display:none;
И обратно,при клике на див3 скрыть див4 и показат
Подумай логически - напишешь сам , тем более не первый день в этом деле...
# venom (09.05.2014 / 15:49)
Подумай логически - напишешь сам , тем более не первый день в этом деле...
все эти дивы должны отображаться только если размер экрана мобильный,
я пытался,но вот если например и получается показать див4 вместо див2 ,то див2 отображается на экран,но не только на мобильном размере,но и на десктопном.
Я для десктопа скрыл их через дисплэй:нон но .show() отменяет это свойство