Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   таблица и изменение её (https://javascript.ru/forum/dom-window/3895-tablica-i-izmenenie-ejo.html)

Joker07 03.06.2009 14:23

таблица и изменение её
 
помогите пожалуйста осуществить одну вещицу, собтвенно задача заключается в:
в первом, нужно цвета разные, т.е.первая полоса(выделена) зеленая, потом тыкаешь на другую опцию, вторая полоса зеленая, и т.д., а вторая надо сделать таблицу чтобы она меняла границы....там ниже нарисованно

http://narod.ru/disk/9443531000/skfB1D2.JPG.html ссылка на задание

skfB1D2.JPG

Kolyaj 03.06.2009 14:24

А помочь чем?

Joker07 03.06.2009 14:25

всем... знаю как кнопки сделать, но как сосбственно это всё в единое сделать...не могу...не представляю вообще как границы менять....помоги сделать плиз)

Joker07 03.06.2009 17:33

поможет кто?

Kolyaj 03.06.2009 17:45

Помочь могут, но писать за вас не будут. Что непонятно -- спрашивайте, ничего не понятно -- в раздел "Работа". За деньги кто-нибудь да напишет. Хотя может и так кто-нибудь напишет :)

Joker07 03.06.2009 17:57

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

Kolyaj 03.06.2009 18:23

http://javascript.ru/doctree

Joker07 05.06.2009 11:20

ха! а поконкретнее? как сделать именно одну вертикальную полоску таблицы другого цвета....??

Gvozd 05.06.2009 11:24

сделать все содержащиеся в ней ячейки другого цвета
получить доступ к ячейке можно с помощью table_element.cells[i].rows[j]

Joker07 05.06.2009 11:51

хм...не получается(( вот что есть...
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Новая страница 1</title>
</head>

<body>

<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>

&nbsp;<p>

<select name="option123">
<option selected="selected">Choose option</option>
<option value="1" onClick="table.style.border='dashed'">1</option>
<option value="2" onClick="table.style.border='solid' ">2</option>
<option value="3" onClick="table.style.border='dotted' ">3</option>
</SELECT>&nbsp;
<p>

<select name="D1">
<option selected="selected">Choose option</option>
<option value="1" onClick=" ; ">1</option>
<option value="2" onClick=" ; ">2</option>
<option value="3" onClick=" ; ">3</option>
</SELECT>&nbsp;
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; float: right; width: 650; height: 400" bordercolor="#111111" id="table">
<tr>
<td width="201" style="border: 1px solid #000000; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; color:#FFFFFF">&nbsp;</td>
<td width="216" style="color: #FFFFFF">&nbsp;</td>
<td width="221" style="color: #FFFFFF">&nbsp;</td>
</tr>
<tr>
<td width="201" style="border: 1px solid #000000; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; color:#FFFFFF">&nbsp;</td>
<td width="216" style="color: #FFFFFF">&nbsp;</td>
<td width="221" style="color: #FFFFFF">&nbsp;</td>
</tr>
<tr>
<td width="201" style="border: 1px solid #000000; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; color:#FFFFFF">&nbsp;</td>
<td width="216" style="color: #FFFFFF">&nbsp;</td>
<td width="221" style="color: #FFFFFF">&nbsp;</td>
</tr>
</table>

</body>

</html>

надо на кнопку вывести изменение границы: 1. левая зеленая 2. втоорая вертикальная зеленая 3 - 3 . 4 - 4

Riim 05.06.2009 11:55

Можно тегом "col". Только я понять не могу: почему выравнивание (text-align) не работает? Атрибут "align" почему-то тоже не хочет.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>blank</title>
</head>
<body>

<table border="1" style="width: 100%;">
<col span="2" />
<col style="background: #f99; text-align: center;" align="center" />
<tr><td>1</td><td>2</td><td style="text-align: center;"><img src="null.gif" width="10" height="10" alt="" /></td></tr>
<tr><td>1</td><td>2</td><td><img src="null.gif" width="10" height="10" alt="" /></td></tr>
<tr><td>1</td><td>2</td><td><img src="null.gif" width="10" height="10" alt="" /></td></tr>
<tr><td>1</td><td>2</td><td><img src="null.gif" width="10" height="10" alt="" /></td></tr>
</table>

</body>
</html>

Joker07 05.06.2009 11:59

эм... я не знаю как применить это....собственно всего то изменять цвет с помощью кнопок....но, как блин вытащить из таблицы всего одну границу.... не знаю((

Riim 05.06.2009 12:04

А, так цвет border-а менять надо. Я думал цвет колонки.
Joker07, пройдись циклом по всем нужным td и допиши им нужный цвет border-а.
И все же подскажите кто-нибудь, как сделать выравнивание не дописывая text-align к каждому td.

Joker07 05.06.2009 12:07

нет, в самом начале я оставил задание, http://93.80.117.49:8080/skfB1D2.JPG , так вот, 1 опция - изменяет 1ю границу таблицы(в примере это выделенно жирным, ну и собственно следущие 3 опции в том же духе...

Octane 05.06.2009 12:56

Цитата:

Сообщение от Riim (Сообщение 20987)
И все же подскажите кто-нибудь, как сделать выравнивание не дописывая text-align к каждому td.

Если не брать во внимание IE6, то можно до нужной ячейки добраться как-то так:
tr > td + td + … + td {
   text-align: center;
}

В CSS3 еще проще:
tr > td:nth-child(n) {
   text-align: right;
}

Riim 05.06.2009 13:04

Цитата:

Сообщение от Octane
tr > td + td + … + td {
text-align: center;
}

Охтыепт, заработало! Спасибо!

Joker07 05.06.2009 13:08

эм...мне подскет кто нить??

Octane 05.06.2009 13:13

Цитата:

Сообщение от Riim (Сообщение 21000)
Охтыепт, заработало! Спасибо!

А для IE6, кстати, срабатывает через стили для <col />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
table {
width: 100%;
}
td {
border: 1px solid #f00;
}
col.col-1 {
text-align: right;
}
col.col-2 {
text-align: center;
}
col.col-3 {
text-align: left;
}
</style>
</head>
<body>
	<table>
		<colgroup>
			<col class="col-1" />
			<col class="col-2" />
			<col class="col-3" />
		</colgroup>
		<thead>
			<tr>
				<th>…</th>
				<th>…</th>
				<th>…</th>				
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>text</td>
				<td>text</td>
				<td>text</td>
			</tr>
			<tr>
				<td>text</td>
				<td>text</td>
				<td>text</td>
			</tr>
		</tbody>
	</table>
</body>
</html>

Riim 05.06.2009 13:18

Цитата:

Сообщение от Joker07
эм...мне подскет кто нить??

А подсказки выше чем не устраивают?

Joker07 05.06.2009 13:23

я хз как их применить)

Riim 05.06.2009 13:43

Цитата:

Сообщение от Joker07
я хз как их применить)

Т. е. ты не понимаешь подсказки, но просишь еще. А зачем? Ты же их все равно не поймешь. Почитай основы сначала: http://javascript.ru/start/dom
И подсказки выше станут тебе ясны.


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