Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не меняется иконка ссылки блока? (https://javascript.ru/forum/dom-window/30386-ne-menyaetsya-ikonka-ssylki-bloka.html)

vdiapazone 02.08.2012 17:06

Не меняется иконка ссылки блока?
 
Добрый день.

Есть закрывающийся и открывающийся блок, но не работает иконка ссылки, не меняется плюс на минус, в чём проблема, чего не хватает?


Скрипт:

<script>
 function collapsElement(id) {
 if ( document.getElementById(id).style.display != "none" ) {
 document.getElementById(id).style.display = 'none';
 }
 else {
 document.getElementById(id).style.display = '';
 }
 }
 </script>

<script type="text/javascript">
function put(id,str) {
document.getElementById(id).value = str;
}
</script>



html:

<table>
<tr>
<td><a class="movie_openers" href="javascript:collapsElement('identifikator')" title="" rel="nofollow">Описание</a></td>
</tr>
</table>

<div id="identifikator" style="display:none;">
<p><div class="opisanie">Текст описания</div></p></div>


сss:

.movie_openers { 
background: url("http://vash-online.ru/images/pls_mns.gif") 0px -14px no-repeat transparent;
color: #FAB383;
font-size: 11px;
font-weight: 400;
margin-left: 5px;
padding-left: 15px;
text-decoration: underline;
}

devote 02.08.2012 17:21

function collapsElement(id, self) {
  var el = document.getElementById(id);
  if ( el.style.display != "none" ) {
    el.style.display = 'none';
    self.style.backgroundPosition = '0 -14px';
  } else {
    el.style.display = '';
    self.style.backgroundPosition = '0 0';
  }
  return false;
}

<td><a class="movie_openers" href="" onclick="return collapsElement('identifikator', this)" title="" rel="nofollow">Описание</a></td>

vdiapazone 02.08.2012 17:30

Спасибо друг! Неделю голову ломал)


Часовой пояс GMT +3, время: 15:45.