Dmitry
Может кто-то видел такое решение без d3js? http://jsfiddle.net/1mhrv2ay/
Vladislav
Это строка? Напиши date.slice(0, -3);
У меня нет возможности проверить на реальном JSON удаление этих десятых. Поэтому я эмитирую время с миллисекундами и пытаюсь убрать. var tim = new Date(); tim = (+ tim.getMinutes() + ':' + tim.getSeconds() + '.' + tim.getMilliseconds()); moment(tim).format('mm:ss'); document.getElementById ('timer').innerHTML = tim;
Vladislav
Вот так не работает отображаются 35:23.729
Vladislav
@maximkoylo посмотри, пожалуйста.
Lupusregina[beta]
чет сразу не додмался, а решается то оч просто
Vladislav
Это строка? Напиши date.slice(0, -3);
slice только с массивами вроде работает. Со стракой никак
Vladimir
Всем привет
Vladislav
Там без разницы
var tim = new Date(); tim = (+ tim.getMinutes() + ':' + tim.getSeconds() + '.' + tim.getMilliseconds()); tim.slice(0, -4); document.getElementById ('timer').innerHTML = tim; Не работает
Vladislav
tim же у меня строка, верно?
Vladimir
В чем дело? Таблица генерируется и при нажатии на квадрат он не перекрашивается в черный. Хотя в консоли показывается, что я именно на него нажал.
Dmitry
tim же у меня строка, верно?
Посмотри в console.log или в дебагере
Vladislav
Не отсекает ничего
Dmitry
const lang = 'en-US'; const options = { minute: '2-digit', second: '2-digit' }; const tim = new Intl.DateTimeFormat(lang, options).format(new Date());
Dmitry
Посмотри документацию, не уверен насчет секунд
Vladislav
Блин, сработало наконец то
Vladislav
var tim = new Date(); tim = (+ tim.getMinutes() + ':' + tim.getSeconds() + '.' + tim.getMilliseconds()); tim = tim.slice(0, 5);
Vladislav
Как сделать так чтобы если переменная = 1 то появляется картинка №1 если переменна = 2 то картинка №2 и так далее?
Dmitry
нету ни у кого идей?
Dmitry
Может кто-то видел такое решение без d3js? http://jsfiddle.net/1mhrv2ay/
Sergey
Может кто-то видел такое решение без d3js? http://jsfiddle.net/1mhrv2ay/
серьёзно? То есть список через обычный html не создать никак? Для этого d3 нужен?)))
Dmitry
серьёзно? То есть список через обычный html не создать никак? Для этого d3 нужен?)))
нет через обычный никак))Надо именно с объекта фигачить
Sergey
нет через обычный никак))Надо именно с объекта фигачить
если это вот прям на полном серьёзе, то пожалуй стоит почитать о работе с DOM) mdn appendChild (запрос в гугле)
Ilya
нет через обычный никак))Надо именно с объекта фигачить
Э-м-м матчер объекта в список это не "черная магия" :)
Sergey
Э-м-м матчер объекта в список это не "черная магия" :)
а что за матчер объекта? Я просто не в теме d3
Ilya
Ну человек хочет "без d3" 😊 написать матчер "ручками" не составляет труда без всяких сторонних библиотек, обходи себе объект да выдавай "на гора 🗻 " готовые html ноды
Ilya
мне что-то подсказывает что d3 порой используют как jQuery, вплоть до сложения чисел. Так ли это?)
Ну при большой доступности библиотек прикладных это классическая проблема overengineering, т.е. программист должен адекватно воспринимать целесообразность использования зависимости, но для этого надо также адекватно оценивать трудоёмкость альтернативной собственной реализации и (что чаще всего и толкает использовать по месту и без) это уверенность в своей способности реализовать альтернативу надёжно и правильно
Sergey
Ilya
наобарот же. велосипедо-филия
Не, филия это когда сплошь подряд пилят свои велосипеды, когда ёмкость применения уже давно превышает пороги разумного использования библиотеки. Что стоит делать самому и как это делать, в чем будет PROFIT это довольно сложная задача требующая глубокого понимания в первую очередь работы целевого решения + ещё и ресерч. Очень часто "работу" по такому размышлению предпочитают скипнуть, мол "вот есть микроскоп, зарядим его в пушку и будем стрелять по говоздям" При этом что пушка что микроскоп что гвозди - очень годные, от именитых производителей и популярные в своей отраслевой нише, т.е. Хороший микроскоп + хорошая пушка + хорошие гвозди = полюбас хороший результат.
Vladislav
Ребят, что не верно здесь: var f_l = 2; function fouls_left() { var image = document.getElementById('fouls_left'); switch(f_l) { case '1': image.src = "foul_l1.png"; break; case '2': image.src = "foul_l2.png"; break; case '3': image.src = "foul_l3.png"; break; case '4': image.src = "foul_l4.png"; break; } } setInterval(fouls_left,1000);
Vladislav
мне нужно чтобы менялась картинка в зависимости от значения переменной
Vladislav
в HTML вот это: <div class="fouls_left"> <img src="foul_l0.png" id="fouls_left"> </div>
Vladislav
что это? if ?
Sergey
что это? if ?
foul_l${f_l}.png то бишь вставка выражения в строку
Sergey
ещё код стоит хотя бы три бэктика заворачивать, а то жёстко его так читать)) "```"
Sergey
сверху и снизу
Vladislav
var f_l = 2; function fouls_left() { var image = document.getElementById('fouls_left'); image.src = "foul_l${f_l}.png"; } setInterval(fouls_left,1000);
Vladislav
так должно работать? setInterval(fouls_left,1000); Правильно я написал? Она раз в секунду запускает функцию, верно?
Sergey
только бэктиков не хватает всё равно
Vladislav
что это такое?
Sergey
так должно работать? setInterval(fouls_left,1000); Правильно я написал? Она раз в секунду запускает функцию, верно?
да. Должна. А в остальном, в js принято использовать camelCase. Плюс функцию можно не объявлять, я прям в вызове записать. Профита мало от разделения
Sergey
что это такое?
"```" до и после куска кода. Без кавычек конечно. Это чтоб моноширинный шрифт хотя бы был
Sergey
выше ведь писал об этом
Ilya
ещё код стоит хотя бы три бэктика заворачивать, а то жёстко его так читать)) "```"
Эмм а что за "бэктики"? Этот символ - ` называется "гравис" :)
Vladislav
var f_l = 2; var image = document.getElementById('fouls_left'); image.src = "foul_l${f_l}.png"; setInterval(fouls_left,1000);
Sergey
Эмм а что за "бэктики"? Этот символ - ` называется "гравис" :)
ну хз. Все по-разному наверное называют. В инглише так https://unix.stackexchange.com/questions/27428/what-does-backquote-backtick-mean-in-commands
Dmitry
Template quote)
Sergey
Template quote)
это прямо словать js-разработчика 🤣
Dmitry
Template quote)
Или его его еще называют backquote
Sergey
как-то так var f_l = 2; setInterval(() => { var image = document.getElementById('fouls_left'); image.src = "foul_l${f_l}.png"; },1000);
Vladislav
В HTML это нужно записать <div class="fouls_left"> <img src="foul_l0.png" id="fouls_left"> </div> ?
Sergey
Или его его еще называют backquote
да. По ссылке выше два варика
Dmitry
Backtick ни разу не слышал
Sergey
Backtick ни разу не слышал
а я backquote не слышал 🤷‍♂️ А гравис так вообще) Похоже на типографский термин
Dmitry
Ну, гравис тоже что-то новенькое
Sergey
звучит как наоборот что-то старенькое)
Sergey
о, кстати гравис это не совсем то https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%B2%D0%B8%D1%81
Vladislav
в HTML на вид всё норм в целом
/foul_l$%7Bf_l%7D.png net::ERR_FILE_NOT_FOUND
Vladislav
так $%7Bf_l%7D развернулась переменная 2 которая была в f_l
Vladislav
var f_l = "2"; setInterval(() => { var image = document.getElementById('fouls_left'); image.src = "foul_l${f_l}.png"; },1000); Так тоже не хочет
Maxim
Через ` надо а не "