Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.01.2015, 18:02
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Я дал ссылку - открываешь, смотришь туториалы. На css - и это серьезный плюс.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #12 (permalink)  
Старый 27.01.2015, 20:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

DemiuS,
чтобы использовать css нужно менять структуру сначала input type="radio" потом label - если неправ подскажите решение.
а так возможен такой вариант ... полифил classList для старых браузеров
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body{
    background-color: #66FF66;
  }

 label{
    width: 135px;
    display:block;
    margin:10px;
    padding-left:8px;
    background:url("http://code.stephenmorley.org/html-and-css/styling-checkboxes-and-radio-buttons/checks.png") no-repeat 0 0;
    background-color:#FF66CC;
    line-height:24px;
    border:#000000 1px solid;
    border-radius:15px;
    color:#6f8686;
    text-shadow:0 0 1px rgba(111,134,134,0.3);
  }



  label.check{
    text-shadow:-2px 2px #346392;
    font-size:24px;
    color:#fff;
    background-position:0 -24px;
  }



 input[type=radio]{
    width:28px;
    margin:0;
    padding:0;
    opacity:0;
  }

  em{
    margin-left: 24px;
  }

  </style>
</head>

<body>
<script>
function ch(x){
          var inputs = document.getElementsByName(x.name || "ceiling");
          for (var i=0; i<inputs.length; i++)  {
          inputs[i].parentNode.classList[inputs[i].checked ? "add" : "remove"]("check") }
}
window.onload = ch
</script>
<div class="radio-check">
		<div class="check-wrap">
			<label class="check-field active" value="1">
				<span class="icon"></span>
				<em>Текст1</em>
				<input type="radio" onchange="ch(this)" name="ceiling" id="ceiling-gipsokarton" value="1" checked>
			</label>
			<label class="check-field" value="2">
				<span class="icon"></span>
				<em>Текст2</em>
				<input type="radio" onchange="ch(this)" name="ceiling" id="ceiling-gipsokarton" value="2">
			</label>
			<label class="check-field"  value="3">
              <span class="icon"></span>
				<em>Текст3</em>
				<input type="radio" onchange="ch(this)" name="ceiling" id="ceiling-gipsokarton" value="3">
			</label>
		</div>
	</div>

</body>

</html>
Ответить с цитированием
  #13 (permalink)  
Старый 27.01.2015, 21:31
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от рони
inputs[i].checked ? "add" : "remove"
Вообще есть toggle(class:string, force:boolean), но параметр force добавили позже, в связи с чем он не работает в целом ряде старых версий браузеров. Впрочем, хороший полифилл это исправит.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #14 (permalink)  
Старый 27.01.2015, 21:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

danik.js,
ок буду знать ...
а что такое old так и не подскажешь --
input[type=checkbox]:not(old),
увидел тут http://code.stephenmorley.org/html-a...radio-buttons/
код css что выше взят оттуда
Ответить с цитированием
  #15 (permalink)  
Старый 27.01.2015, 22:10
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от рони
not(old)
Я когда смотрел, еще вчера, то тоже не понял.
Щас только осенило - это походу барьер для старых браузеров. Смысл в том, чтобы эти правила игнорировались браузерами, не поддерживающими :not(). Я так думаю. Код не читал, так что не уверен.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #16 (permalink)  
Старый 27.01.2015, 22:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

danik.js,
спасибо за мысль
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать событие уже отмеченной radio кнопки? cha0s jQuery 1 09.05.2014 13:48
как на онклик повесить событие по созданию кнопки zubchikk Events/DOM/Window 2 12.12.2013 12:12
Смена цены после выбора radio кнопки витослав jQuery 6 29.11.2013 10:00
Проблема radio button с кроссбраузерностью shkarbatov Javascript под браузер 0 28.07.2011 10:55
выполнение ф-ии при изменении состояния radio MaxB Events/DOM/Window 5 24.06.2009 14:24