توی این پست میخوام آموزش تغییر رنگ با جاوااسکریپت رو آموزش بدم بامن همراه باشید.
ما یه 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>
حالا دیگه کار تمومه میتونید نتیجه رو اینجا ببینید.
این هم از کدش
شاد باشید :)