Size: a a a

JavaScript — русскоговорящее сообщество

2021 March 11

ЛZ

Личинка Кайтера Zori... in JavaScript — русскоговорящее сообщество
Tom Cauf
Есть на странице внизу скрипт типа

document.getElementById('smb-id').onclick = function(){ ... }


На самой странице элемент с этим id как может существовать, так и отсутствовать. И вроде бы при первой загрузке эта строчка отрабатывает норм, но после нажатия submit в форме, если элемента не существует, эта строка генерирует ошибку

TypeError: Cannot set property 'onclick' of null
$('#smb-id').click(...)
источник

TC

Tom Cauf in JavaScript — русскоговорящее сообщество
Да в принципе да, сработало. Но вот почему ломалось - я не понял
источник

ЛZ

Личинка Кайтера Zori... in JavaScript — русскоговорящее сообщество
Tom Cauf
Да в принципе да, сработало. Но вот почему ломалось - я не понял
Потому что getElementById() вернула null
источник

TC

Tom Cauf in JavaScript — русскоговорящее сообщество
Личинка Кайтера Zorin
Потому что getElementById() вернула null
Это очевидно. Почему при нажатии submit перевызывался страничный код?
источник

ЛZ

Личинка Кайтера Zori... in JavaScript — русскоговорящее сообщество
Когда как $() возвращает объект в любом случае
источник

ЛZ

Личинка Кайтера Zori... in JavaScript — русскоговорящее сообщество
Tom Cauf
Это очевидно. Почему при нажатии submit перевызывался страничный код?
Телепаты в отпуске
источник

TC

Tom Cauf in JavaScript — русскоговорящее сообщество
Личинка Кайтера Zorin
Телепаты в отпуске
Ну я думал, что может что-то с обработкой событий браузером что связано? Я на странице не нашел кода, который мог бы повторный вызов кода вызывать
источник

ЛZ

Личинка Кайтера Zori... in JavaScript — русскоговорящее сообщество
Tom Cauf
Ну я думал, что может что-то с обработкой событий браузером что связано? Я на странице не нашел кода, который мог бы повторный вызов кода вызывать
Ну ты сделай пример на jsfiddle и скинь ссылку
источник

TC

Tom Cauf in JavaScript — русскоговорящее сообщество
Личинка Кайтера Zorin
Ну ты сделай пример на jsfiddle и скинь ссылку
Не смог воспроизвести. Ну и фиг с ним
источник

S

Sonic [Скупаю | Акту... in JavaScript — русскоговорящее сообщество
Господа, день добрый! Кто знает за canvas, подскажите, почему canvas имеет низкое разрешение (качество) ? Свойствами CSS я его не менял:
Песок: https://codesandbox.io/s/frosty-kilby-k58x9?file=/src/App.vue
Код отрисовки в drawRouletteWheel
Vue отношение к этому не имеет, для удобства просто
источник

АИ

Александр Иванов... in JavaScript — русскоговорящее сообщество
источник

CB

Curly Brace in JavaScript — русскоговорящее сообщество
Sonic [Скупаю | Актуально всегда]
Господа, день добрый! Кто знает за canvas, подскажите, почему canvas имеет низкое разрешение (качество) ? Свойствами CSS я его не менял:
Песок: https://codesandbox.io/s/frosty-kilby-k58x9?file=/src/App.vue
Код отрисовки в drawRouletteWheel
Vue отношение к этому не имеет, для удобства просто
имхо потому что это растр, а не вектор. антиалиасинг размазал все. если б не размазал, то были бы лесенки пикселей.
источник

АИ

Александр Иванов... in JavaScript — русскоговорящее сообщество
Посоветуйте пожалуйста как сделать счётчики время выполнения 2 секнуды
источник

S

Sonic [Скупаю | Акту... in JavaScript — русскоговорящее сообщество
Curly Brace
имхо потому что это растр, а не вектор. антиалиасинг размазал все. если б не размазал, то были бы лесенки пикселей.
Это решаемая проблема ? Без уменьшения размера
источник

CB

Curly Brace in JavaScript — русскоговорящее сообщество
Sonic [Скупаю | Актуально всегда]
Это решаемая проблема ? Без уменьшения размера
думаю надо взять какую-то либу. например pixijs. антиалиазинг не отключается на канвасе. но вероятно более продвинутые либы сови фильтры реализуют.
источник

S

Sonic [Скупаю | Акту... in JavaScript — русскоговорящее сообщество
Curly Brace
думаю надо взять какую-то либу. например pixijs. антиалиазинг не отключается на канвасе. но вероятно более продвинутые либы сови фильтры реализуют.
Понял, спасибо.
источник

CB

Curly Brace in JavaScript — русскоговорящее сообщество
вот кстати такая байда впринципе сработала. т.е. канвас в два раза больше на самом деле, чем отображается.
источник

CB

Curly Brace in JavaScript — русскоговорящее сообщество
let canvas = document.getElementById('roulette-canvas');
canvas.width = 600;
canvas.height = 600;
canvas.getContext('2d').scale(2,2);
источник

CB

Curly Brace in JavaScript — русскоговорящее сообщество
это в mounted
источник

CB

Curly Brace in JavaScript — русскоговорящее сообщество
но это костыль мне кажется..
источник