powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Выделение ячейки на пересечении строки и столбца
4 сообщений из 29, страница 2 из 2
Выделение ячейки на пересечении строки и столбца
    #38060859
ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ы
Гость
TABLER,

в ие 7 работать не будет
скриптом только или через классы
или забить на ие 7(это оптимальный вариант)
...
Рейтинг: 0 / 0
Выделение ячейки на пересечении строки и столбца
    #38061066
stopkran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не надо бегать циклами там, где можно использовать структуры CSS:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<!DOCTYPE html>
<html>	
<head>
	<style type="text/css">
		td {border:1px solid #ccc;}
		tr:hover, .green {background-color:#cfc;}
		.c0 .td0, .c1 .td1, .c2 .td2, .c3 .td3 {background-color:#cfc;}
		#mytable td:hover, #mytable .fff {background-color:#fff;}
		#mytable {table-layout:fixed; width:200px; border-collapse:collapse; margin:5em auto;}
	</style>
</head>
<body>
	<table id="mytable">
	<col id="col_0"><col id="col_1"><col id="col_2"><col id="col_3">
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
	</table>
	<script type="text/javascript">
		var table = document.getElementById('mytable');
			
		table.onmouseout = function (e) {this.className = '';}
		
		table.onmouseover = function (e) {
			e = e || window.event;
			var target = e.target || e.srcElement;
			if (typeof target.cellIndex !== 'undefined') {
				this.className = 'c' + target.cellIndex;
			}
		};
	</script>
</body>
</html>



Посмотреть в работе: http://ir2.ru/krest2.html (не нашёл нигде iE7, в IE8 вроде работает нормально).
...
Рейтинг: 0 / 0
Выделение ячейки на пересечении строки и столбца
    #38061078
stopkran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл iE6! Вспомнил старину: там :hover работает только для ссылок. Переделал схему работы, допилил немного, теперь работает в IE6:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
<!DOCTYPE html>
<html>	
<head>
	<style type="text/css">
		td {border:1px solid #ccc;}
		.green, .c0 .td0, .c1 .td1, .c2 .td2, .c3 .td3 {background-color:#cfc;}
		.fff {background-color:#fff;}
		#mytable {table-layout:fixed; width:200px; border-collapse:collapse; margin:5em auto;}
	</style>
</head>
<body>
	<table id="mytable">
	<col id="col_0"><col id="col_1"><col id="col_2"><col id="col_3">
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
		<tr><td class="td0">a</td><td class="td1">b</td><td class="td2">c</td><td class="td3">d</td></tr>
	</table>
	<script type="text/javascript">
		var table = document.getElementById('mytable');
			
		table.onmouseout = function (e) {
			e = e || window.event;
			var target = e.target || e.srcElement;
			this.className = '';
			target.parentNode.className = '';
			target.style.backgroundColor = ''
		}
		
		table.onmouseover = function (e) {
			e = e || window.event;
			var target = e.target || e.srcElement;
			if (typeof target.cellIndex !== 'undefined') {
				this.className = 'c' + target.cellIndex;
				target.parentNode.className = 'green'
				target.style.backgroundColor = '#fff'
			}
		};
	</script>
</body>
</html>
...
Рейтинг: 0 / 0
Выделение ячейки на пересечении строки и столбца
    #38063864
TABLER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем огромное за ответы.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Выделение ячейки на пересечении строки и столбца
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]