клик по картинке должен поменять классы на 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'"
не работает даже:
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'"
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>