[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменить класс DIV
freeeeez
есть два DIV: content & sidebar

клик по картинке должен поменять классы на contentshow & sidebarhidden
написал такой скрипт

<a ... onClick="showtext()"><img></a>

function showtext()
{
var i=0;

if (i=0)
{
document.getElementById('content').className=='contentshow';
document.getElementById('sidebar').className=='sidebarhidden';
i=1;
}
else
{
document.getElementById('contentshow').className=='content';
document.getElementById('sidebarhidden').className=='sidebar';
i=0;
}
}

не работает!

не работает даже изменение одного класса через onClick
подскажите что сделал не так?



Спустя 16 минут, 3 секунды (7.02.2011 - 22:18) Winston написал(а):
Цитата (freeeeez @ 7.02.2011 - 21:02)
==

А это что ? :)

Может стоит писать так:
document.getElementById('content').className = "contentshow";

Спустя 1 минута, 49 секунд (7.02.2011 - 22:20) inpost написал(а):
if (i=0) как и тут! Равно местами поменять надо =)

Спустя 15 минут, 47 секунд (7.02.2011 - 22:36) freeeeez написал(а):
ааа, дело в том что я сначала написал то правильно, а потом менял код везде, потому что не работало, и выложил не тот кусок.
не работает даже:

onClick="document.getElementById('contentshow').className='content'"

и

onClick="this.className='content'"

Спустя 32 минуты, 47 секунд (7.02.2011 - 23:09) freeeeez написал(а):
ничего не могу понять, я уже проверил все! посмотрел разные варинарты, и ничего не работает...

Спустя 7 часов, 20 минут, 26 секунд (8.02.2011 - 06:29) fon написал(а):
переменная должна быть глобальной а не локальной, у тебя сейчас всегда одно условие.
и не понятно, в ИФ ты пишешь новое имя класса, а в ЭЛСИ ты этот класс подставляешь как ИД. бардак Аднака.

и вообще надо без переменной делать, проверяешь какой класс прописан и меняешь на другой.

Спустя 1 час, 29 минут, 16 секунд (8.02.2011 - 07:59) freeeeez написал(а):
тогда почему не работает даже это

onClick="document.getElementById('content').className='contentshow'"

Спустя 26 минут, 47 секунд (8.02.2011 - 08:25) Dron19 написал(а):
Firebug на мозилу и смотри ошибки

Спустя 22 часа, 32 минуты, 15 секунд (9.02.2011 - 06:58) fon написал(а):
Цитата
onClick="document.getElementById('content').className='contentshow'"

эта строка ни в html ни в js работать не будет.


попробуй это
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"><html><head>
<title>
r</title>
<meta
http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<meta
name="generator" content="CSE HTML Validator Халявной Версии">
<style
type="text/css"><!--
.content11 {color:red; background:pink; cursor:pointer;}
.content22 {color:lime; background:peru; cursor:pointer;}
--></style>
<script
type="text/javascript"><!--
function klass(obj){
if(obj.className=="content11"){obj.className="content22";}
else{obj.className="content11";}
}
;
-->
</script>
</head><body>

<br><br><br><br>
<div
align="center">
<div
class="content11" id="content" onclick="klass(this)">ffffffffff</div>
</div>

<!-- onClick="document.getElementById('content').className='contentshow'" -->

</body>
</html>

Спустя 4 часа, 27 минут, 4 секунды (9.02.2011 - 11:25) freeeeez написал(а):
это работает, но мне надо менять content по клику на img

<!--CONTENT-->
<div class="content">
<!--CLOSEBAR-->
<div class="window_header">
<div
class="closebar">
<a
href="#" onMouseOver="document.closebar.src='img/closebar_hover.png'" onMouseOut="document.closebar.src='img/closebar.png'">
<img
src="img/closebar.png" name="closebar" onClick="klass(?)"/></a>
</div>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.