راکت
حل شده

صفحه ی پاسخگو

10 پاسخ

سلام دوستان
من میخوام یک صفحه‌ی پاسخگو‌ طراحی کنم که با تغییر اندازه‌ی عرض این صفحه، رنگ پس زمینش تغییر پیدا کنه.
ویژگی هاش:
در صورتی که عرض صفحه کمتر از ۶۰۰ پیکسل است،‌ باید #F00 باشد.
در صورتی که عرض صفحه بین ۶۰۰ تا ۹۰۰ پیکسل (شامل خود ۶۰۰ و ۹۰۰) است، باید #FF0باشد.
در صورتی که عرض صفحه بیشتر از ۹۰۰ پیکسل است، باید #0F0 باشد.
نکات:

  • از ارجاع به فایل‌های موجود در وب (CDN ها) خودداری کنید*
    حالا من کدش رو نوشتم ولی خطا میده
    میشه راهنمایی کنید و بگید کجای کد مشکل داره؟
    سوال صفحه ی پاسخگو: https://quera.org/problemset/33043/
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>

</body>

<script>
    const body = document.querySelector('body')
    let width;

    window.addEventListener('resize', () => {
        console.log('ss')
        width = innerWidth;

        // switch(width){
        //     case : 

        // }

        if (width < 600) {
            body.style.backgroundColor = '#f00'
        } else if (width < 900) {
            body.style.backgroundColor = '#ff0'
        } else if (width > 900) {
            body.style.backgroundColor = '#0f0'
        }

    })
</script>

</html>
b.nik
b.nik
@b.nik
ثبت پرسش جدید

پاسخ‌ها

10
Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

بهترین پاسخ

سلام
من این کد رو تست کردم، اوکیه.

let body = document.querySelector('body');

window.addEventListener("resize", () => {
    if (body.offsetWidth < 600) {
        body.style.backgroundColor = "#f00";
    } else if (body.offsetWidth < 900) {
        body.style.backgroundColor = "#ff0";
    } else if (body.offsetWidth > 900) {
        body.style.backgroundColor = "#0f0";
    }
})
Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

چرا از مدیاکوئری استفاده نکردین؟

b.nik
b.nik
@b.nik

تخصص: آزاد

هنوز برای من خطا میده

شاید پاسخ شما همین‌جا باشد

Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

از کدی که براتون فرستادم؟
چه خطایی میده؟

b.nik
b.nik
@b.nik

تخصص: آزاد

اره متاسفانه وقتی داخل آنلاین کامپایلر کد رو وارد میکنم موقع دانلود خطا میده
با 2 تا کامپایلر انجام دادم ولی بی نتیجه بود
دانلود نمیشه

Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

فکر نکنم کد ها مشکلی داشته باشن.
شما توی سیستم خودتون تست کنید، ببینید به اررو می خورید؟

b.nik
b.nik
@b.nik

تخصص: آزاد

این کدیه که خطا میده
کد شمارو واردش کردم ولی نمیدونم چرا کامپیالرم دانلودش نمیتونه بکنه`
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>

</body>

<script>
const body = document.querySelector('body')
let width;
let body = document.querySelector('body');

window.addEventListener("resize", () => {
if (body.offsetWidth < 600) {
body.style.backgroundColor = "#f00";
} else if (body.offsetWidth < 900) {
body.style.backgroundColor = "#ff0";
} else if (body.offsetWidth > 900) {
body.style.backgroundColor = "#0f0";
}
})
})
</script>

</html>`

Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

خب شاید ایراد از کد های جاوااسکریپت میگیره که داخل کد های html هست.

b.nik
b.nik
@b.nik

تخصص: آزاد

ممنون از راهنماییتون درست شد

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

به سادگی و به کمک دستورات css پیاده سازی کنید:
https://www.w3schools.com/css/css_rwd_mediaqueries.asp

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام