Показать сообщение отдельно
  #1 (permalink)  
Старый 16.09.2012, 16:16
Аспирант
Отправить личное сообщение для noid Посмотреть профиль Найти все сообщения от noid
 
Регистрация: 16.09.2012
Сообщений: 38

Как сменить класс другого div-a
Доброго времени суток. Делаю ограничение на длинну картинок, если длиннее заданной высоты, то внизу появляется кнопка, по нажатию которой он (кнопка) исчезает, а соседний блок, в котором картинка получает новый стиль с высотой 100%.

Сделал див с двумя классами, один - ненажатый, другой нажатый. Вот так работает.

Код:
<div class="lom" onMouseUp="this.className='lomclicked';"><img src="iphone.jpg" /></div>
Но когда пытаюсь изменить не собственный класс элемента, а класс элемента соседнего дива, при нажатии, то ничего не получается. Что я делаю не так?

Код:
<div id="lom"><img src="iphone.jpg" /></div>
<div class="butt" onMouseUp="javascript:document.getElementById('lom').className='lomclicked'; this.className='buttclicked';"></div>
Пример: http://memkey.net/blockheight/a.html

И ещё бы скрипт простенький, с условием, если див с id="lom" высотой 200px (к примеру) то див с class="butt" display="none", в остальных случаях показывать. Чтобы кнопка появлялась, только когда картинка достигнет предельной заданной высоты. Что-то типо
Код:
<script type="text/javascript">
function {

   if(lom.style.height=='200')
   {
   butt.display=='block'
   }
   else
   {
   butt.display=='none'
   }

}
</script>
Я понимаю, что бред, и не правильно написано, но я совсем темный в js

Последний раз редактировалось noid, 16.09.2012 в 16:56.
Ответить с цитированием