Я работаю над заданием, которое требует изменения фона веб-сайта в зависимости от выбранного параметра раскрывающегося списка.то есть.Если выбрано «NYC», фон изменится на фотографию NYC, где относительный URL-адрес изображения уже в CSS.
Мне необходимо добавить параметры города, используя массив со значениями «NYC»,SF, LA, ATX, SYD, использующие цикл for в JS, вместо добавления его непосредственно в HTML.Меня также просят включить в код JS $ .append (), $ .attr (), $ .val (), $ .change () и оператор if / else if.
I 'Мы пытались написать код с нуля вместе с помощью других источников, но предварительно написанные коды не работают с моими конкретными требованиями.Я понимаю HTML и CSS, но я все еще очень плохо знаком с Javascript и JQuery.Достаточно знать, что это неправильно.Я определенно не получил правильный код для цикла for или выпадающего меню.
Вот HTML:
<body>
<header>
<div class="title">
<h1>CitiPix</h1>
<p>Your Cities, Your Pix</p>
</div>
</header>
<div class="container">
<form>
<select id="city-type">
<option>Select a City</option>
</select>
</form>
</div>
</body>
Это JS, который у меня есть:
$(document).ready(function(){
$('.container').click(function(event){
var cityName = ['NYC, SF, LA, ATX, SYD'];
$("#city-type").append(var cityName);
cityBackground(city);
if (!event.target.matches('#submit-btn')) {
var dropdowns = document.getElementsByClassName('city-type');
var i;
for (i = 0; i < container.length; i++) {
}}}
$('select').change(displayVals);
displayVals();
function displayVals() {
var cityName = $( "#city-type" ).val();
function cityBackground(citytype){
if (citytype === 'NYC')
{
$('body').attr('class', 'nyc');
}
else if (citytype === 'SF')
{
$('body').attr('class', 'sf');
}
else if (citytype === 'LA')
{
$('body').attr('class', 'la');
}
else if (citytype === 'ATX')
{
$('body').attr('class', 'austin');
}
else if (citytype === 'SYD')
{
$('body').attr('class', 'sydney');
}
}
}
Раскрывающееся меню не отображается, оно просто показывает текст «Выберите город» и весь раскрывающийся код не работает.Требования .change и .val также вводят в заблуждение относительно того, где он должен вписываться в код.