JavaScript
Как создать квадрат через JavaScript?
Нужно именно только через JavaScript. Без использования html. Через JavaScript весь код от начала до конца.
Наверняка то же самое задание из цикла трех, где поле с заголовком, кнопка с цифрой и квадрат, меняющийся в круг. Уже отвечал и за все эти ответы вывел идеальный вариант.
const body = document.querySelector('body');
const square = document.createElement('div');
square.style.background = '#252585';
square.style.width = '100px';
square.style.height = '100px';
body.append(square);
square.addEventListener('click', ({target}) => {
let radius = parseInt(getComputedStyle(target).borderRadius);
target.style.borderRadius = (radius === 0) ? '50%' : '0';
})
Даже если только на Javascript, без HTML, то для отрисовки фигуры на странице всё равно нужно создавать узлы DOM-дерева и придется генерировать HTML из JS.
Вот тут скрипт сделал даже поинтереснее, он тебе не просто квадрат рисует, а еще по шмяканью по нему мышкой превращает его в круг и обратно в квадрат при следующем клике (что как оказалось и требуется в задании судя по комментарию)
Вот тут скрипт сделал даже поинтереснее, он тебе не просто квадрат рисует, а еще по шмяканью по нему мышкой превращает его в круг и обратно в квадрат при следующем клике (что как оказалось и требуется в задании судя по комментарию)
let div = document.createElement('div');
div.style.width = '100px';
div.style.height = '100px';
div.style.backgroundColor = 'red';
document.body.appendChild(div);
let test = true;
div.onclick = function() {
if (test) {
this.style.borderRadius = '50%';
test = false;
} else {
this.style.borderRadius = '0%'
test = true;
}
}
А как ты это рендерить будешь? Я Могу предложить тебе создание квадрата на canvas, 1 строчка html, других вариантов не знаю, может там использовать какие нибудь игровые движки?\
Похожие вопросы
- Есть ли аналоги JavaScript?
- С чего начать учить JavaScript?
- Подскажите книги для изучения javascript? Хочу начать изучать веб программирование javascript подойтет для начала?
- Зачем нужен prototype в JavaScript?
- Тяжело ли выучить JavaScript?
- Смотрел я тут учебный курс Евгения Попова по javascript. Удивил он (Попов) в паре мест...
- Имеет ли смысл изучать JavaScript если я полный ноль в веб программировании?
- Как установить JavaScript на ноутбук Asus ?
- Сложности с JavaScript
- Объясните мне, пожалуйста, что это за аргументы функции в javascript ( function(arg1, arg2, ..) ).
const block = document.createElement('div');
const style = document.createElement('style');
const cls = '.square { width: 500px; height: 500px; background: red; }\n.square.active { border-radius: 50%; }';
block.className = 'square';
style.append(cls);
document.head.append(style);
document.body.append(block);
block.addEventListener('click', (event) => {
event.target .classList.toggle('active');
})
Мне там ещё надо было, чтобы квадрат при нажатии превращался в круг.