1. SviMik - 16 Июня, 2005 - 07:03:22 - перейти к сообщению
Сабж. Как сделать чередование цветов сообщений. Вобщем, см. скрин. Как подобное на Народе сделать? Вроде как только на JS можно, но ничего в голову не приходит. Подскажите плиз.
2. SviMik - 17 Июня, 2005 - 05:25:47 - перейти к сообщению
Не, ну стоит мне создать тему - в ней гробовая тишина. Не так уж я и часто что-нибудь спрашиваю. Или может мои темы заколдованы, и их никто не видит?
3. ETC - 17 Июня, 2005 - 11:35:12 - перейти к сообщению
SviMik, ну поставь так:
CODE:
...
<script>
ctmp = ctmp?true:false;
document.write('<td bgcolor="#'+(ctmp?'ff0000':'0000ff')+'">')
</script>
...
...
<script>
ctmp = ctmp?true:false;
document.write('<td bgcolor="#'+(ctmp?'ff0000':'0000ff')+'">')
</script>
...
4. SviMik - 17 Июня, 2005 - 12:50:50 - перейти к сообщению
IE пишет ошибку:
"ctmp" - определение отсутствует
"ctmp" - определение отсутствует
5. ETC - 17 Июня, 2005 - 14:28:36 - перейти к сообщению
блин, ну тогда в head задай
CODE:
<script>
ctmp = false;
</script>
<script>
ctmp = false;
</script>
6. SviMik - 17 Июня, 2005 - 15:21:47 - перейти к сообщению
Не, всё равно не работает. Если в head пишу ctmp = false - то все синие, а если ctmp = true - то все красные. У нас тут 35 градусов жары, поэтому я нифига не соображаю.
7. ETC - 17 Июня, 2005 - 15:42:31 - перейти к сообщению
попробуй
CODE:
...
<script>
ctmp = ctmp!=true?true:false;
document.write('<td bgcolor="#'+(ctmp!=true?'ff0000':'0000ff')+'">')
</script>
...
...
<script>
ctmp = ctmp!=true?true:false;
document.write('<td bgcolor="#'+(ctmp!=true?'ff0000':'0000ff')+'">')
</script>
...
8. SviMik - 17 Июня, 2005 - 16:08:15 - перейти к сообщению
Работает! Я немного сократил, чтобы каждый раз такой код не писать.
А как например сделать чередование 2 красных - 2 синих? Или по 4?
CODE:
<script>
function zebra()
{
ctmp = ctmp!=true?true:false;
document.write('<td bgcolor="#'+(ctmp!=true?'ff0000':'0000ff')+'">')
}
</script>
<table><tr>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
</tr>
</table>
<script>
function zebra()
{
ctmp = ctmp!=true?true:false;
document.write('<td bgcolor="#'+(ctmp!=true?'ff0000':'0000ff')+'">')
}
</script>
<table><tr>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra()</script>1</td>
</tr>
</table>
А как например сделать чередование 2 красных - 2 синих? Или по 4?
9. SviMik - 18 Июня, 2005 - 05:15:58 - перейти к сообщению
Получилось! Конечно, может можно было и проще (или просто покороче), но хоть как-то.
</table>
CODE:
<script>
function zebra()
{
ctmp = ctmp!=true?true:false;
document.write('<td bgcolor="#'+(ctmp!=true?'ff0000':'0000ff')+'">')
}
function zebra1()
{
ctmp1 = ctmp1!=true?true:false;
document.write('<td bgcolor="#'+(ctmp1!=true?'ff0000':'0000ff')+'">')
}
</script>
<table><tr>
<script>zebra()</script>1</td>
<script>zebra1()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra1()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra1()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra1()</script>1</td>
</tr>
<script>
function zebra()
{
ctmp = ctmp!=true?true:false;
document.write('<td bgcolor="#'+(ctmp!=true?'ff0000':'0000ff')+'">')
}
function zebra1()
{
ctmp1 = ctmp1!=true?true:false;
document.write('<td bgcolor="#'+(ctmp1!=true?'ff0000':'0000ff')+'">')
}
</script>
<table><tr>
<script>zebra()</script>1</td>
<script>zebra1()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra1()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra1()</script>1</td>
<script>zebra()</script>1</td>
<script>zebra1()</script>1</td>
</tr>
</table>
10. ETC - 18 Июня, 2005 - 06:15:49 - перейти к сообщению
хм... да это не проблема, в принципе... только уже посложнее...