Показать сообщение отдельно
  #3 (permalink)  
Старый 03.09.2014, 02:26
Новичок на форуме
Отправить личное сообщение для sav-oks Посмотреть профиль Найти все сообщения от sav-oks
 
Регистрация: 03.09.2014
Сообщений: 8

Сообщение от Poznakomlus Посмотреть сообщение
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Документ без названия</title>
    <style>
      #element {
        color: green;
        width: 50px;
        height: 50px;
        border: 1px solid #000000;
      }
      #element2 {
        width: 50px;
        height: 50px;
        border: 1px solid #1065D8;
      }
      .class {
        background-color: red;
        width: 100px;
        height: 100px;
      }
      .class2 {
        background-color: green;
        width: 100px;
        height: 100px;
        border-color: #9d9d9d;
      }
      #button1 {
        background: rgba(35, 110, 179, 1.00);
        color: rgba(21, 227, 211, 1.00)
      }
    </style>
  </head>
  
  <body>
    <button id="button1">батон</button>
    <div id="element"></div>
    <div id="element2"></div>
    <script type="text/javascript">
      window.onload = function () {
        document.getElementById("button1").onclick = function () {
          var el = document.getElementById("element");
          var el2 = document.getElementById("element2");
          el.className = el.className == 'class' ? '' : 'class';
          el2.className = el2.className == 'class2' ? '' : 'class2';
        };
      };
    </script>
  </body>
</html>

так работает
Не совсем, меняет только background, но border-color и size блоков остается прежним. Видимо тут играет приоритет id над class. Но как это обойти, это вопрос конечно.
Непонятно почему этот код совсем не работает
<script type="text/javascript">
$("#button1").click(function(){
$("#element").toggleClass("class");
$("#element2").toggleClass("class2");
});
</script>

Последний раз редактировалось sav-oks, 03.09.2014 в 02:41.
Ответить с цитированием