Jump to content
  • 0

Случайное изображение


Guooff
 Share

Question

Доброе время суток, я вот хотел узнать - как сделать что то в роде "случайное изображение"

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

Реально ли это сделать и как?*

за благовременно Вам спасибо!

Link to comment
Share on other sites

Recommended Posts

  • 0
Доброе время суток, я вот хотел узнать - как сделать что то в роде "случайное изображение"

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

Реально ли это сделать и как?*

за благовременно Вам спасибо!

Реально сделать массив с разными картинками, а потом путём случайной генерации при обновлении менять индексы, т.е. номера массива.

Link to comment
Share on other sites

  • 0

ммм а неподскажите как сделать...ммм я с этим чуть не сильно, но если исходный материал или пример то могу как то сделать...

а такое как в папку кинул там допустим картинок 10ть и что бы читало оттуда и выбирало случайно...можно?*

Edited by Guooff
Link to comment
Share on other sites

  • 0
ммм а неподскажите как сделать...ммм я с этим чуть не сильно, но если исходный материал или пример то могу как то сделать...

а такое как в папку кинул там допустим картинок 10ть и что бы читало оттуда и выбирало случайно...можно?*

На JS как-то так.

Наверняка есть и лучшее решение, но JS изучаю совсем недавно.

Edited by sigma77
Link to comment
Share on other sites

  • 0
На JS как-то так.

Наверняка есть и лучшее решение, но JS изучаю совсем недавно.

Извеняюсь за флуд, но решил выложить то что мне помогло, довльно часто что то кто то ищит а ссылки биты, ну по себе знаю) поэтому проще будет код выложить...

<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" type="text/css" href="#" media="#" />

<script type="text/javascript">
function randomImg(){
var imgAr = ['<img src="img/1.jpg" alt="#" />',
'<img src="img/2.jpg" alt="#" />',
'<img src="img/3.jpg" alt="#" />',
'<img src="img/4.jpg" alt="#" />'];
var rnd = Math.floor(Math.random()*imgAr.length);
var rndImg = imgAr[rnd];
var imgTag = document.getElementById('img');
imgTag.innerHTML = rndImg;}
window.onload = randomImg;
</script>

</head>
<body>

<div id="img">
</div>

</body>
</html>

Link to comment
Share on other sites

  • 0

А почему бы не разместить и внутри дива хтмл-ный код для показа какой-нибудь, пусть не случайной картинки, чтобы и если у кого-то скрипт отключен, все равно какая-то картинка показывалась. Можно внутри тэга noscript

И еще вопрос, есть ли какие-то недостати у другого способа - в нужном месте кода написать document.write( тег img со случайной картинкой ) ?

Edited by rgl
Link to comment
Share on other sites

  • 0

Здравствуйте. Мне нужна ваша помощь. Нужны 2 таблички в которых с одной папки будут открываться картинки (случайные).

Есть только одна... :)

<HTML> 
<HEAD>
<title>Goddesses</title>
</head>
<body>
<br><br><br><br><center><H2> Random selection of Goddesses</H2><center>

<table border="2" cellspacing="5" bordercolor="#4A708B">
<tr>
<td>
<script language="javascript">
<!--
var a=Math.round(Math.random()*4)
image = new Array();
image[0]="1.jpg"
image[1]="2.jpg"
image[2]="3.jpg"
image[3]="4.jpg"
image[4]="5.jpg"
document.write ("<img src="+image[a]+">");
//-->
</script>
</td>
</tr>
</table>

<BODY BACKGROUND="D:\random image\background.jpg">
<BODY BGCOLOR="#DCDCDC" TEXT="#800080" LINK="#A020F0">
</BODY>
</HTML>

Link to comment
Share on other sites

  • 0

Они получаются одна под одной, хотелось бы что они были рядом (по горизонтали) с некем промежутком + картинки совпадают... Не могу понять как сделать чтобы они не повторялись в 2 таблицах одновременно.

Edited by dream1k
Link to comment
Share on other sites

  • 0

Они получаются одна под одной, хотелось бы что они были рядом (по горизонтали) с некем промежутком + картинки совпадают... Не могу понять как сделать чтобы они не повторялись в 2 таблицах одновременно.

float: left; не?

Link to comment
Share on other sites

  • 0
<HTML> 
<HEAD>
<title>Goddesses</title>
</head>
<body>
<br><center><H2> Random selection of Goddesses</H2><center>

<table border="2" cellspacing="5" bordercolor="#4A708B">
<tr>
<td>
<script language="javascript">
<!--
var a=Math.round(Math.random()*5)
image = new Array();
image[0]="1.jpg"
image[1]="2.jpg"
image[2]="3.jpg"
image[3]="4.jpg"
image[4]="5.jpg"
image[5]="6.jpg"
document.write ("<img src="+image[a]+">");
//-->
</script>
</td>
</tr>
</table>

<br><table border="2" cellspacing="5" bordercolor="#4A708B">
<tr>
<td>
<script language="javascript">
<!--
var a=Math.round(Math.random()*5)
image = new Array();
image[0]="1.jpg"
image[1]="2.jpg"
image[2]="3.jpg"
image[3]="4.jpg"
image[4]="5.jpg"
image[5]="6.jpg"
document.write ("<img src="+image[a]+">");
//-->
</script>
</td>
</tr>
</table>

<BODY BACKGROUND="D:\random image\background.jpg">

<BODY BGCOLOR="#DCDCDC" TEXT="#800080" LINK="#A020F0">
</BODY>
</HTML>

Link to comment
Share on other sites

  • 0
<HTML> 
<HEAD>
<meta http-equiv="Content-Type" content="image/html; charset=utf-8" />
<style type="image/css">
.layer1 {
float: left;
margin-right: 20px;
}
</style>
<title>Goddesses</title>
</head>
<body>
<br><center><H2> Random selection of Goddesses</H2><center>
<table border="2" cellspacing="5" bordercolor="#4A708B">
<tr>
<td>
<script language="javascript">
<!--
var a=Math.round(Math.random()*5)
//это число должно совпадать с максимальным индексом таблицы изображений
image = new Array();
image[0]="1.jpg"
image[1]="2.jpg"
image[2]="3.jpg"
image[3]="4.jpg"
image[4]="5.jpg"
image[5]="6.jpg"
//с максимальным индексом image[..] совпадает число, на которое умножаем вверху
document.write ("<img src="+image[a]+">");
//-->
</script>
</td>
</tr>
</table>

<br><table border="2" cellspacing="5" bordercolor="#4A708B">
<tr>
<td>
<script language="javascript">
<!--
var a=Math.round(Math.random()*5)
//это число должно совпадать с максимальным индексом таблицы изображений
image = new Array();
image[0]="1.jpg"
image[1]="2.jpg"
image[2]="3.jpg"
image[3]="4.jpg"
image[4]="5.jpg"
image[5]="6.jpg"
//с максимальным индексом image[..] совпадает число, на которое умножаем вверху
document.write ("<img src="+image[a]+">");
//-->
</script>
</td>
</tr>
</table>

<BODY BACKGROUND="D:\random image\background.jpg">

<BODY BGCOLOR="#DCDCDC" TEXT="#800080" LINK="#A020F0">
</BODY>
</HTML>

Link to comment
Share on other sites

  • 0

Какой-то слой %

Да и так понятно что я черт знает что вставил.

Тогда для начала хорошенько ещё 10 раз прочитай, для чего нужно и как используется это свойство, если не поможет, то погугли, купи книжку, и так же проштудируй её. Ну а потом я думаю все вопросы отпадут сами по себе.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy