Учимся создавать базовый инструмент для назначения цвета на Wix вело

На изображении ниже приведен снимок экрана моего редактора wix, где я пытаюсь создать базовый назначитель цвета, который должен назначать большому окну цвет кнопки, которую кто-то нажимает.

введите описание изображения здесь

Пожалуйста, просмотрите и узнайте, почему код, который я использую, не работает. Вот код;

      $w.onReady(function () {
    // Selectors for all the Container boxes
    const bigBox = $w('#box0');
  const boxColor = bigBox.style.backgroundColor;
  const firstButton = $w('#button1');
  const firstcolor = firstButton.style.backgroundColor;
    const secondButton = $w('#button2');
  const secondColor = secondButton.style.backgroundColor;
    const thirdButton = $w('#button3');
  const thirdColor = thirdButton.style.backgroundColor;
    const fourthButton = $w('#button4');
  const fourthColor = fourthButton.style.backgroundColor;


    firstButton.onClick(event => {
     boxColor = firstcolor;
     });
    secondButton.onClick(event => {
      boxColor = secondColor;
     })
    thirdButton.onClick(event => {
      boxColor = thirdColor;
    })
    fourthButton.onClick(event => {
      boxColor = fourthColor;
    }) 
});

1 ответ

Вы не можете назначить цвет коробке так, как вы пытаетесь это сделать. В настоящее время вы сохраняете начальное значение поля в переменной, а затем просто меняете значение этой переменной. Когда вы меняете переменную, она ничего не делает с ящиком. Вместо этого вам нужно фактически изменить значение поля backgroundColor.

Итак, нижняя часть вашего кода должна выглядеть примерно так:

      firstButton.onClick(event => {
  bigBox.style.backgroundColor = firstcolor;
});
secondButton.onClick(event => {
  bigBox.style.backgroundColor = secondColor;
})
thirdButton.onClick(event => {
  bigBox.style.backgroundColor = thirdColor;
})
fourthButton.onClick(event => {
  bigBox.style.backgroundColor = fourthColor;
}) 

И вы можете избавиться от этой строчки вверху:

      const boxColor = bigBox.style.backgroundColor;
Другие вопросы по тегам