CSS – متغیرها و جاوااسکریپت (Variables and JavaScript)

متغیرهای CSS به DOM دسترسی دارند، به این معنی که شما می‌توانید آن‌ها را با جاوااسکریپت تغییر دهید.

مثال

در این مثال، یک اسکریپت ساخته شده است که مقدار متغیر --blue را نمایش می‌دهد و همچنین می‌تواند مقدار آن را تغییر دهد. نگران نباشید اگر با جاوااسکریپت آشنا نیستید، می‌توانید در آموزش جاوااسکریپت بیشتر یاد بگیرید.

کد جاوااسکریپت برای تغییر متغیرهای CSS:

<script>
// گرفتن عنصر ریشه (root)
var r = document.querySelector(':root');

// ایجاد تابع برای دریافت مقدار متغیر
function myFunction_get() {
  // گرفتن استایل‌های عنصر ریشه
  var rs = getComputedStyle(r);
  // نمایش مقدار متغیر --blue با استفاده از alert
  alert("مقدار --blue برابر است با: " + rs.getPropertyValue('--blue'));
}

// ایجاد تابع برای تنظیم مقدار متغیر
function myFunction_set() {
  // تنظیم مقدار جدید برای متغیر --blue (در این مثال "lightblue")
  r.style.setProperty('--blue', 'lightblue');
}
</script>

توضیحات:

  • گرفتن عنصر ریشه:

    • با استفاده از document.querySelector(':root')، عنصر ریشه‌ی CSS (یعنی :root) را انتخاب می‌کنیم که شامل متغیرهای سراسری است.
  • تابع برای دریافت مقدار متغیر:

    • با استفاده از getComputedStyle()، استایل‌ها و مقادیر جاری عنصر ریشه را دریافت کرده و سپس مقدار متغیر --blue را با استفاده از getPropertyValue('--blue') استخراج می‌کنیم.
    • مقدار فعلی متغیر با استفاده از alert به کاربر نمایش داده می‌شود.
  • تابع برای تنظیم مقدار متغیر:

    • با استفاده از style.setProperty()، مقدار متغیر --blue به مقدار جدید (در اینجا “lightblue”) تغییر داده می‌شود.

نحوه استفاده:

  1. برای دریافت مقدار متغیر، تابع myFunction_get() را صدا بزنید.
  2. برای تغییر مقدار متغیر، تابع myFunction_set() را صدا بزنید.

این قابلیت به شما اجازه می‌دهد که به صورت داینامیک و بدون نیاز به تغییر مستقیم CSS، مقادیر استایل‌ها را با جاوااسکریپت تغییر دهید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.