Мой текущий проект создает локальное приложение погоды для codepen. Я получил API от openweathermap.org, и я использую этот код, чтобы получить расположение пользователей:Измените фоновое изображение с помощью операторов jQuery и логического потока
$.getJSON("http://ip-api.com/json",function(data2) {
lat = data2.lat;
long = data2.lon;
}
Моя цель состоит в том, чтобы иметь другое фоновое изображение отображается на основе описания погоды от openweathermap.org. Это я дал переменной weatherType. Я использую if if if else и else, чтобы проходить через различные weatherTypes и назначать фоновое изображение на основе weatherType, который соответствует выходному. Кроме того, все мои img я получил от unsplash.
Например, если weatherType дождливый, я хочу иметь фоновое изображение дождя.
Вот пример моего кода:
if (weatherType = "clear sky" || "few clouds" || "calm" || "light breeze" ||
"fresh breeze"){
$('body').css('background-image', 'url(https://images.unsplash.com/photo-
1476611338391-6f395a0ebc7b?ixlib=rb-0.3.5&q=80&fm=jpg&crop= entropy&cs=
tinysrgb&s=e444d875e55debddc2319c386d96df90)');
}
else if (weatherType = "light intensity drizzle" || "drizzle " || "heavy
intensity drizzle" || "light intensity drizzle rain" || "drizzle rain" ||
"heavy intensity drizzle rain" || "shower rain and drizzle" || "heavy shower
rain and drizzle" || "shower drizzle" || "light rain" || "moderate rain" ||
"heavy intensity rain" || "very heavy rain" || "extreme rain" || "light
intensity shower rain" || "shower rain" || "heavy intensity shower rain" ||
"ragged shower rain"){
$("body").css("background-image",
"url(https://images.unsplash.com/photo-1470432581262-e7880e8fe79a?ixlib=rb
-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&s=c11591dd2cf9 c9d41b1d577df
052785)");
}
Моя проблема в том, что изображения, кажется, не загружается, а вместо этого я получаю эту случайную фотографию вместо этого, и это не всегда даже показать. Я также не сосредоточился на css или какой-либо форме стиля, поскольку я пытаюсь сделать это в первую очередь.
вы можете пойти в мой codepen посмотреть на весь код: https://codepen.io/u1tron/pen/jVBeRq
Я не думаю, что у вас могут быть URL-адреса в вашем коде, как это, без обертывая их в кавычки. Вам не нужны кавычки внутри CSS 'url()', но они вам нужны в JS-коде. –