Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Смена стилей объектов? (https://javascript.ru/forum/dom-window/28336-smena-stilejj-obektov.html)

bes 16.05.2012 11:45

Цитата:

Сообщение от chinga
вообще у меня идет связка дивов с select option (я их прячу и вывожу данные дивами). у одного option имеется selected, может к этому сделать привязку?

С этого бы и начали, кто знает что у вас на уме.
Да, с этим и свяжите: selectedIndex c номером div в коллекции.

chinga 16.05.2012 12:03

Цитата:

Сообщение от bes (Сообщение 174735)
С этого бы и начали, кто знает что у вас на уме.
Да, с этим и свяжите: selectedIndex c номером div в коллекции.

Если честно, то каша уже в голове. После проверки работоспособности в IE 8 полезли глюки...
А немного не подскажите, как сделать эту связку? :-? Хотя бы на пальцах, а дальше я думаю подвести под свое смогу.

bes 16.05.2012 14:41

<style>
  div {background: green; color: yellow; cursor: pointer}
</style>

<select id="sel">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
</select>

<div id="myDiv">
  <div>first content</div>
  <div>second content</div>
  <div>third content</div>
  <div>fourth content</div>
</div>

<script>
(function wizard() {
var div = myDiv.getElementsByTagName('div');
var dl = div.length;

  div[0].style.display = 'block';

  for (var i = 1; i < dl; i++) {
    div[i].style.display = 'none'
   }

var curIndex = 0;

  sel.onchange = function () {
    var index = sel.selectedIndex;
    div[index].style.display = 'block';
    div[curIndex].style.display = 'none';
    curIndex = index;
  }

})();
</script>

bes 16.05.2012 14:49

Подредактировал первый пример (в IE и хроме должен работать).


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