میم ح پ :)

میم ح پ :)

و نصرتی لکم معده...

سامی یوسف کیست؟ دلایل

ادامه مطلب

فونت ایمان

ادامه مطلب

تغییر رنگ با جاواسکریپت

توی این پست می‌خوام آموزش تغییر رنگ با جاوااسکریپت رو آموزش بدم بامن همراه باشید.

ما یه div با طول و عرض 300px×300px و با border 3px داریم. background رو none میدیم تا بعدا رنگیش کنیم :)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>change color for js</title>
  </head>
  <body>
    <div id="div"></div>
  </body>
</html>

استایل div

#div {
  margin:auto;
  border:3px solid black;
  width:300px;
  height:300px;
  background:none;
}

حالا یه تعداد button لازم داریم که با کلیک روی اونا رنگ div ما عوض میشه

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>change color for js</title>
  </head>
  <body>
    <div id="div"></div>
    <button>black</button>
    <button>gray</button>
    <button>silver</button>
    <button>white</button>
    <button>yellow</button>
    <button>lime</button>
    <button>aqua</button>
    <button>fuchsia</button>
    <button>red</button>
    <button>green</button>
    <button>blue</button>
    <button>purple</button>
    <button>maroon</button>
    <button>olive</button>
    <button>navy</button>
    <button>teal</button>
    <button>beige</button>
    <button>orange</button>
    <button>pink</button>
  </body>
</html>

اینم استایل button ‌ها

button {
  height:22px;
  background:white;
  border:1px solid black;
}

خب حالا باید بریم سراغ جاوااسکریپت اینجا از "onclick" استفاده می‌کنیم. "onclick" میگه اگه روی تو کلیک شد فلان اتفاق بیفته

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>change color for js</title>
  </head>
  <body>
    <div id="div"></div>
    <button onclick="">black</button>
    <button onclick="">gray</button>
    <button onclick="">silver</button>
    <button onclick="">white</button>
    <button onclick="">yellow</button>
    <button onclick="">lime</button>
    <button onclick="">aqua</button>
    <button onclick="">fuchsia</button>
    <button onclick="">red</button>
    <button onclick="">green</button>
    <button onclick="">blue</button>
    <button onclick="">purple</button>
    <button onclick="">maroon</button>
    <button onclick="">olive</button>
    <button onclick="">navy</button>
    <button onclick="">teal</button>
    <button onclick="">beige</button>
    <button onclick="">orange</button>
    <button onclick="">pink</button>
  </body>
</html>

خب حالا بین "" چی بنویسیم؟ خب باید div بالا رو شناسایی کنیم. با دستور"('')getElementById" (بین '' id مورد نظر رو میزاریم)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>change color for js</title>
  </head>
  <body>
    <div id="div"></div>
    <button onclick="getElementById('div')>black</button>
    <button onclick="getElementById('div')>gray</button>
    <button onclick="getElementById('div')>silver</button>
    <button onclick="getElementById('div')>white</button>
    <button onclick="getElementById('div')>yellow</button>
    <button onclick="getElementById('div')>lime</button>
    <button onclick="getElementById('div')>aqua</button>
    <button onclick="getElementById('div')>fuchsia</button>
    <button onclick="getElementById('div')>red</button>
    <button onclick="getElementById('div')>green</button>
    <button onclick="getElementById('div')>blue</button>
    <button onclick="getElementById('div')>purple</button>
    <button onclick="getElementById('div')>maroon</button>
    <button onclick="getElementById('div')>olive</button>
    <button onclick="getElementById('div')>navy</button>
    <button onclick="getElementById('div')>teal</button>
    <button onclick="getElementById('div')>beige</button>
    <button onclick="getElementById('div')>orange</button>
    <button onclick="getElementById('div')>pink</button>
  </body>
</html>

خب حالا که شناسایی شد باید بهش استایل بدیم برای این کار از ".style.background= '' " استفاده می‌کنیم و به جای '' رنگ مورد نظر رو می‌نویسیم.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>change color for js</title>
  </head>
  <body>
    <div id="div"></div>
    <button onclick="getElementById('div').style.background= 'black' ">black</button>
    <button onclick="getElementById('div').style.background= 'gray' ">gray</button>
    <button onclick="getElementById('div').style.background= 'silver' ">silver</button>
    <button onclick="getElementById('div').style.background= 'white' ">white</button>
    <button onclick="getElementById('div').style.background= 'yellow' ">yellow</button>
    <button onclick="getElementById('div').style.background= 'lime' ">lime</button>
    <button onclick="getElementById('div').style.background= 'aqua' ">aqua</button>
    <button onclick="getElementById('div').style.background= 'fuchsia' ">fuchsia</button>
    <button onclick="getElementById('div').style.background= 'red' ">red</button>
    <button onclick="getElementById('div').style.background= 'green' ">green</button>
    <button onclick="getElementById('div').style.background= 'blue' ">blue</button>
    <button onclick="getElementById('div').style.background= 'purple' ">purple</button>
    <button onclick="getElementById('div').style.background= 'maroon' ">maroon</button>
    <button onclick="getElementById('div').style.background= 'olive' ">olive</button>
    <button onclick="getElementById('div').style.background= 'navy' ">navy</button>
    <button onclick="getElementById('div').style.background= 'teal' ">teal</button>
    <button onclick="getElementById('div').style.background= 'beige' ">beige</button>
    <button onclick="getElementById('div').style.background= 'orange' ">orange</button>
    <button onclick="getElementById('div').style.background= 'pink' ">pink</button>
  </body>
</html>

حالا دیگه کار تمومه می‌تونید نتیجه رو اینجا ببینید.

این هم از کدش

شاد باشید :)

محمدحسین پارسائیان

جمعه, ۱۳ فروردين ۱۴۰۰، ۱۳:۳۵

۲ پسندیدن

تاکنون ۰ نظر ثبت شده است

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">