Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.10.2014, 01:00
Новичок на форуме
Отправить личное сообщение для Flyka Посмотреть профиль Найти все сообщения от Flyka
 
Регистрация: 27.10.2014
Сообщений: 2

Не удается убрать disabled с кнопок
На странице сайта сеть видео с Youtube (вставлено через iframe) и не сколько кнопок смайлов. Нужно, чтобы кнопки становились активными только во время воспроизведения видео или паузы (значение 1 и 2 getPlayerState() исходя из документации). Но скрипт не работает. Я совсем новичек, не понимаю,в чем проблема. Помоги, пожалуйста!

$('#form_smiles').on('change', function disabledChange(){
var state = player.getPlayerState();
		if ((state==1) || (state==2)){
			$('.buttons_smiles').prop('disabled', false); 
		}
		else {
			$('.buttons_smiles').prop('disabled', true);
		}
}
Ответить с цитированием
  #2 (permalink)  
Старый 27.10.2014, 03:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Flyka,

<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .smiles  {
    display: none;
  }
   input{
    background: #33CC00;
  }
  input:disabled{
    background: #FF0000;
  }

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
      var tag = document.createElement('script');
      tag.src = "https://www.youtube.com/iframe_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
      var player;
      function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
          height: '200',
          width: '370',
          videoId: 'xwmDe0OhhPs',
          events: {
            'onStateChange': onPlayerStateChange
          }
        });
      }

      function onPlayerStateChange(event) {
            $('.smiles')[event.data == YT.PlayerState.PLAYING ? 'show' : 'hide']()
            $('.buttons_smiles').prop('disabled', event.data != YT.PlayerState.PLAYING);
        }
  </script>
</head>

<body>
 <div id="player"></div>
 <input name="" type="button" value="BUTTON" disabled="disabled" class="buttons_smiles">
 <div class="smiles">
 <img src="http://liubavyshka.ru/_ph/4/1/950678331.jpg" alt="">
 <img src="http://liubavyshka.ru/_ph/4/1/47188246.jpg" alt="">
 </div>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 27.10.2014, 13:16
Новичок на форуме
Отправить личное сообщение для Flyka Посмотреть профиль Найти все сообщения от Flyka
 
Регистрация: 27.10.2014
Сообщений: 2

Cупер! Спасибо Вам большое!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в getElement удаётся получить тэг через getElemetsByTagName Терехов Станислав Общие вопросы Javascript 19 19.06.2014 06:35
Скрытие пустых кнопок Царь Леонид Элементы интерфейса 4 26.08.2013 14:38
не удается убрать обработчик событий. mitiya Общие вопросы Javascript 0 08.09.2012 21:18
Один обработчик для нескольких кнопок! frundik Элементы интерфейса 2 10.07.2012 15:30
disabled без disabled alexKniaz Общие вопросы Javascript 5 01.11.2008 00:37