07.07.2015, 05:39
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от Stroy
|
сё работает. Но хотелось бы разобраться. Что я делал неправильно?
|
Оно и работает неправильно. Это у профессора такая манера - потакать. Ему нация не позволяет исправлять.
На самом деле это функция преобразования ввода должна все возвращать нормально, а функция SetInterval() должна ее тупо вызывать каждый раз не думая, как боец.
|
|
07.07.2015, 05:55
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Вот так надо:
(function(){
var D=document,
ms=1000,
interval=null,
player=D.getElementById('player'),
number=D.getElementById('number'),
setTime=function() {return number.value||10;},
MP3=function(){player.play()},
ClearInterval = function(){if(interval) window.clearInterval(interval);interval=null;},
SetInterval=function(){
ClearInterval();
interval=window.setInterval(MP3,setTime()*ms);
MP3();
};
})();
Запускать сразу после загрузки хтмля плеера. Или дописать отложенную инициализацию.
Умножение на секунду логично перекинуть в ту же функцию преобразования, которую еще надо дополнить проверками на текст (isNaN) и в таком роде.
Последний раз редактировалось kostyanet, 07.07.2015 в 06:03.
|
|
07.07.2015, 08:25
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,129
|
|
kostyanet,
и как ваш код сработает из анонимной функции? пусть как обычно это останется загадкой.
|
|
07.07.2015, 10:53
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
По кнопке и сработает.
Хотите сказать ТС не сообразит как это сделать, или не осмелится задать вопрос? Ну, то есть, вы-то знаете как это элементарно делается, но изображаете недоумение. Или на самом деле не знаете?
|
|
07.07.2015, 13:23
|
|
Интересующийся
|
|
Регистрация: 29.10.2014
Сообщений: 25
|
|
kostyanet,
По-моему у Рони код выглядит более понятно и логично. Во всяком случае, для новичков.
|
|
07.07.2015, 13:27
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,129
|
|
kostyanet,
в конце 14 строки добавить обработку событий для нужных элементов? или у вас есть иное решение?
|
|
07.07.2015, 16:42
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от Stroy
|
Во всяком случае, для новичков.
|
Это эвфемизм от "для тупых", или будете опровергать?
Да мне-то фиолетово, просто вы сами себя унижаете воображая будто бы сможете поставить кого-то в зависимость от себя. Не можете потому что таких как мы спецов - как грязи. Любой кого вы унасекомите найдет другого кто разберется и все переделает как надо, если оно надо. А когда вы потакаете тупым - называя их новичками - то ваша репутация устаканивается на отметке "для тупых". Понимаете?
Ну тогда еще раз. Тупым имеет право быть заказчик и его клиент. А программист не может быть, иначе он не программист. Поэтому никаких новичков не существует. Начал программировать - все, ты программист, иначе не программист и точка.
Так вот форум судя по обрамлению и был задуман как площадка для обучения, а не отупления. Но видать тут одни тупые хотят остаться, все остальные походу на русский СО сбежали.
Последний раз редактировалось kostyanet, 07.07.2015 в 16:44.
|
|
07.07.2015, 16:49
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
Сообщение от рони
|
в конце 14 строки
|
Это стандартный паттерн для любых компонентов не требующих внешнего управления. Разумеется внутри добавляется листенер на ту самую кнопку и все. Я про нее забыл? Конечно я про нее забыл, ибо скопировал ваш черезжопный код как источник контекста. Конечно-конечно, он не ваш, он ТСа, удобная позиция, как будто я не знаю.
Не важно, продолжайте отуплять нацию.
|
|
07.07.2015, 16:55
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,129
|
|
kostyanet,
что такое
Сообщение от kostyanet
|
русский СО
|
?
|
|
07.07.2015, 20:52
|
|
Интересующийся
|
|
Регистрация: 29.10.2014
Сообщений: 25
|
|
Судя по карме рони и по вашей, 99% этого форума, судя по вашим словам, реально "тупые"... Или дело в Вас?
В любом случае, я не намерен с Вами дискутировать. Разговор закончен.
|
|
|
|