Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.05.2018, 09:16
Аспирант
Отправить личное сообщение для Булат Азат улы Посмотреть профиль Найти все сообщения от Булат Азат улы
 
Регистрация: 07.09.2016
Сообщений: 83

"audio.pause();" не работает.
Всех приветствую. Делаю свой аудио-плеер, и вот такая проблема возникла: почему-то команда "audio.pause();" не выполняется. Сделал временно так, что при нажатии на кнопку проигрывания меняется знак с "Проиграть" на "Пауза", если стоит знак "проиграть" - меняется знак на "пауза" и выполняется "audio.play();" - это нормально работает. А вот при следующем нажатии знак на "проиграть" меняется, но аудио продолжает играть. При нажатии еще раз включается второе аудио поверх этого, и так далее. Вот код моего скрипта:
$("#playPause").click(function(){
	var audio = new Audio();
	audio.autoplay = false;
	audio.loop = true;
	audio.volume = 0.5;
	audio.src = '001.mp3';
	if($(this).text() == "\u25b6") {
		$(this).text("\u23f8");
		audio.play();
	} else {
		$(this).text("\u25b6");
		audio.pause();
	}
});

Подскажите пожалуйста, в чем у меня ошибка?
Ответить с цитированием
  #2 (permalink)  
Старый 05.05.2018, 13:57
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var audio = new Audio();
	audio.autoplay = false;
	audio.loop = true;
	audio.volume = 0.5;
	audio.src = '001.mp3';

$("#playPause").click(function(){
	if($(this).text() == "\u25b6") {
		$(this).text("\u23f8");
		audio.play();
	} else {
		$(this).text("\u25b6");
		audio.pause();
	}
});


всю требуху надо наружу вынести, чтобы повторно не создавать аудио.
Ответить с цитированием
  #3 (permalink)  
Старый 05.05.2018, 18:42
Аспирант
Отправить личное сообщение для Булат Азат улы Посмотреть профиль Найти все сообщения от Булат Азат улы
 
Регистрация: 07.09.2016
Сообщений: 83

j0hnik,
Спасибо! Я понял, почему это происходило.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11