Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Ротация фона в таблице (https://javascript.ru/forum/dom-window/35304-rotaciya-fona-v-tablice.html)

pumba177 06.02.2013 21:17

Ротация фона в таблице
 
Есть таблица с фоновой картинкой <table background="images/picture1.jpg"
Есть еще одна фоновая картинка images/picture2.jpg
Надо, чтобы при загрузке страницы фон в таблице отображался случайным образом, picture1 или picture2

Знаю как сделать дивом, а вот тут туплю. Требуется именно такая конструкция, ибо там поверх много чего еще наворочено.

danik.js 06.02.2013 21:21

А чем в этом плане див отличается от таблицы?

Deff 06.02.2013 21:57

pumba177,
на jQuery пойдёт ? И у таблицы или её обрамления есть id или класс ?

Deff 06.02.2013 21:57

Цитата:

Сообщение от pumba177
Знаю как сделать дивом, а вот тут туплю.

Обрамите таблицу в div

danik.js 06.02.2013 22:11

Да что здесь происходит? Объясните чем таблица хуже дива!! У нее что, фон намертво задается, что хрен сменишь??

Deff 06.02.2013 22:41

danik.js,
Ничем - но есть те, кто могут всунуть лишь готовый код. (Поэтому спросил про селектор, - а раз: нет ответа, занчит пусть сам крутиться исходя из div

pumba177 07.02.2013 17:39

Цитата:

Сообщение от Deff (Сообщение 232120)
Обрамите таблицу в div

Обрамлял. Фоновая картинка получается ПОД таблицей.

pumba177 07.02.2013 17:42

Цитата:

Сообщение от danik.js (Сообщение 232123)
Да что здесь происходит? Объясните чем таблица хуже дива!! У нее что, фон намертво задается, что хрен сменишь??

Так ежели я б знал как, я бы не просил помочь.

Deff 07.02.2013 17:46

Цитата:

Сообщение от pumba177
Обрамлял. Фоновая картинка получается ПОД таблицей.

:) Дайте ссылку на тест

pumba177 07.02.2013 18:02

http://www.sokzvezda.ru/table.html

Deff 07.02.2013 18:15

<html>
<head>
<title>Тест таблицы</title>



<STYLE>
#img_prehome1{ 
         background: url(http://www.sokzvezda.ru/index/img_prehome1.jpg) no-repeat center; 
} 
#img_prehome2{ 
         background: url(http://www.sokzvezda.ru/index/img_prehome2.jpg) no-repeat center; 
} 
#prehome {
  position:relative;
  width:940px;
  opacity:0.6;
  margin: 0 auto;
}
</STYLE>




</head>


<body leftmargin=0 topmargin=0 rightmargin=0 bottommargin=0 marginwidth=0 marginheight=0 bgcolor="#efefef" link="#000066" alink="#990000" vlink="#993399">

<div id="prehome">
<script language="Javascript">
<!-- BEGIN
  var images = 2;
  var whichImage = Math.round(Math.random()*(images-1))+1;

  document.write('<img src="http://designforum.bestff.ru/i/blank.gif" width="100%" height="100%" style="position:absolute;z-index:-1" id="img_prehome'+whichImage+'">');
  // END-->
</script>

<table  align="center" width="100%"  height=244  border="1" cellpadding="0" cellspacing="0">

<tr>
<td>

таблица<br>
таблица<br>
таблица<br>
таблица<br>
таблица<br>
таблица<br>

</td></tr>
</table></div>


</body></html>

dmitriymar 07.02.2013 18:18

pumba177,
а в таблице будет контент страницы?

pumba177 07.02.2013 18:26

Спасибо огромное!

Deff 07.02.2013 18:28

pumba177,
Чуть поправил

pumba177 07.02.2013 18:28

Цитата:

Сообщение от dmitriymar (Сообщение 232332)
pumba177,
а в таблице будет контент страницы?

Нет, это шапка сайта.

pumba177 07.02.2013 18:39

Цитата:

Сообщение от Deff (Сообщение 232337)
pumba177,
Чуть поправил

В IE 7 не кажет фон совсем, а в Файрфоксе новом перекосило: http://s1.ipicture.ru/uploads/20130207/mW25osUp.jpg

Deff 07.02.2013 18:41

Цитата:

Сообщение от pumba177
Нет, это шапка сайта.

Тогда такой вариант - не подойдёт... сейчас подредактирую

pumba177 07.02.2013 19:09

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

Deff 07.02.2013 19:32

<html>
<head>
<title>Тест таблицы</title>



<STYLE>
#img_prehome1{ 
         background: url(http://s3.uploads.ru/EdxaK.jpg) no-repeat center; 
} 
#img_prehome2{ 
         background: url(http://s2.uploads.ru/gFMLP.jpg) no-repeat center; 
} 
#prehome {
  position:relative;
  width:940px;
  opacity:0.6;
  margin: 0 auto;
}
div.img_prehome{
  position:absolute;
  z-index:-1;
  width:940px;
  height:244px;  
}
</STYLE>




</head>


<body leftmargin=0 topmargin=0 rightmargin=0 bottommargin=0 marginwidth=0 marginheight=0 bgcolor="#efefef" link="#000066" alink="#990000" vlink="#993399">

<div ><div id="prehome">
<script language="Javascript">
<!-- BEGIN
  var images = 2;
  var whichImage = Math.round(Math.random()*(images-1))+1;

  document.write('<div class="img_prehome" id="img_prehome'+whichImage+'"></div>');
  // END-->
</script>

<table  align="center" width="100%"  height=244  border="1" cellpadding="0" cellspacing="0">

<tr>
<td>

таблица<br>
таблица<br>
таблица<br>
таблица<br>
таблица<br>
таблица<br>

</td></tr>
</table></div></div>


</body>
</html>

Яркость регулируете этой цифрой opacity:0.6;
В принципе можно и сотыми 0.66 0.99

pumba177 07.02.2013 19:57

Спасибо!

Deff 07.02.2013 19:59

pumba177,
Поправил для Ие - пришлось размеры div.img_prehome прописать явно(в соответствии с таблицей

pumba177 07.02.2013 21:39

Еще раз большое спасибо - всё как надо работает!

pumba177 09.02.2013 05:34

Deff, а при добавлении в стиле еще картинок в коде скрипта только здесь var images = 2; соответствующее им число меняется?
Вот здесь var whichImage = Math.round(Math.random()*(images-1))+1; ничего не трогаем?

Deff 09.02.2013 05:51

pumba177,
Да, только var images = N;

Ну и в стиле прописать картинки фоном


Часовой пояс GMT +3, время: 13:19.