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، مقادیر استایل‌ها را با جاوااسکریپت تغییر دهید.

Related posts

Don't miss reading these posts!
JavaScript - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

Read more
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

Read more
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

Read more

Comments

Share your comments with us

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