当您打开页面时,箭头会向上看,并且仅在一秒钟后显示该去哪里。我需要在没有这一秒的情况下启动它们,但我无法更改 setInterval(1000),而且我对如何解决这个问题的想法为零。请帮忙。setInterval(moveArrows, 1000) 在代码末尾
我需要发布这个问题,但我在这里没有足够的文字,所以我会做广告:Lorem ipsum dolor sit amet,consectetur adipisicing elit。他们放弃了他们主人的逃亡来获得话语,这些逃脱的话语,前者是辛苦的,是自由的,除非没有人能取悦他们。
const svg = document.getElementById('svg');
console.log(svg);
const svg_xnls = 'http://www.w3.org/2000/svg';
//если не найдет аттрибутов width || height, то вернет null
const width = parseFloat(svg.getAttributeNS(null, 'width'));
const height = parseFloat(svg.getAttributeNS(null, 'height'));
// радиус часиков (большого желтого круга)
const clockRadius = width / 2;
// радиус кружочков с цифрами часов времени
const radius = 0.8 * clockRadius;
//создаю переменные половин ширины и высоты
let widthHalf = width / 2;
let heightHalf = height / 2;
// создаю функцию желтого круга
function drawClockBody(clock) {
// создаю круг
let clockBodyStyle = document.createElementNS(svg_xnls, 'circle');
// задаю атрибуты/стили (с - center)
clockBodyStyle.setAttributeNS(null, 'cx', widthHalf);
clockBodyStyle.setAttributeNS(null, 'cy', heightHalf);
clockBodyStyle.setAttributeNS(null, 'r', widthHalf);
clockBodyStyle.setAttributeNS(null, 'fill', '#fcca66');
clockBodyStyle.setAttributeNS(null, 'stroke', 'none');
//рисую круг в HTML
svg.appendChild(clockBodyStyle);
}
drawClockBody();
// можно было сделать двумя функциями
// создаю функцию для кружочков с цифрами
function drawHours(hour, hourValue) {
// градус угла
const angel = 30;
for (let i = 1; i <= 12; i++) {
// рисую круг
let hourCircle = document.createElementNS(svg_xnls, 'circle');
svg.appendChild(hourCircle);
// раставляю кружочки по кругу
let angelRadian = (angel * i * Math.PI) / 180;
//считаю центр кружочка относительно тела часов
let hourCenterX = clockRadius + radius * Math.sin(angelRadian);
let hourCenterY = clockRadius - radius * Math.cos(angelRadian);
}
}
沧海一幻觉
相关分类