কম্পিউটার টিউটোরিয়াল

onmouseover প্রোপার্টি দিয়ে ওয়েব পেজের ব্যাকগ্রাউন্ড রঙ পরিবর্তন


onmouseover প্রোপার্টি দিয়ে ব্যাকগ্রাউন্ড রঙ পরিবর্তন

onmouseover ইভেন্ট হ্যান্ডলার প্রোপার্টি Mouser পয়েন্টার একটি এলিমেন্টের ওপর নেওয়া হলে একটি স্ক্রিপ্ট এক্সিকিউট করতে দেয়। ব্যাকগ্রাউন্ড রঙ পরিবর্তনের জন্য HTML DOM-এর document.body.style.backgroundColor প্রোপার্টি ব্যবহার করা হয়।

উদাহরণ

<!DOCTYPE html>
<html>
<body>
  <h2>হেডিং দুই</h2>
  <a onmouseover="document.body.style.backgroundColor='orange'">
    রঙ পরিবর্তনের জন্য মাউস হোভার করুন।
  </a><br>
</body>
</html>

আউটপুট

onmouseover প্রোপার্টি দিয়ে ওয়েব পেজের ব্যাকগ্রাউন্ড রঙ পরিবর্তন

টেক্সটের ওপর মাউস হোভার করলে ব্যাকগ্রাউন্ড রঙ কমলা হয়ে যাবে:

onmouseover প্রোপার্টি দিয়ে ওয়েব পেজের ব্যাকগ্রাউন্ড রঙ পরিবর্তন

বेहতর পদ্ধতি: addEventListener

ইনলাইন ইভেন্ট হ্যান্ডলার (onmouseover="...") বর্তমানে বাধা দেয়া হয়। আধুনিক পদ্ধতি:

<!DOCTYPE html>
<html>
<body>
  <h2>হেডিং দুই</h2>
  <a id="hoverLink" href="#">রঙ পরিবর্তনের জন্য মাউস হোভার করুন।</a><br>
  <script>
    const link = document.getElementById('hoverLink');
    link.addEventListener('mouseover', () => {
      document.body.style.backgroundColor = 'orange';
    });
    // মাউস বের হলে রঙ ফিরিয়ে আনা
    link.addEventListener('mouseout', () => {
      document.body.style.backgroundColor = '';
    });
  </script>
</body>
</html>

CSS বিকল্প (জাভাস্ক্রিপ্ট ছাড়া)

সadece হোভার ইফেক্টের জন্য CSS :hover পসিউডো-ক্লাস ব্যবহার করুন — এটি পারফরম্যান্সে ভালো এবং জাভাস্ক্রিপ্ট ছাড়া কাজ করে:

<style>
  .color-change:hover {
    background-color: orange;
  }
</style>
<a class="color-change" href="#">হোভার করুন</a>

সারা পেজের ব্যাকগ্রাউন্ড পরিবর্তন (CSS-only)

<style>
  body { transition: background-color 0.3s; }
  #trigger:hover ~ body, /* এটি কাজ করবে না, sibling selector body-এ কাজ করে না */
  /* বetter: JavaScript ব্যবহার করুন */
</style>

নোট: CSS-এ প্যারেন্ট বা পূর্ববর্তী সিবলিং সিলেক্ট করার উপায় নেই, তাই পুরো বডির রঙ পরিবর্তনের জন্য JavaScript প্রয়োজন।

  1. Tkinter-এ Treeview (Listbox) ব্যাকগ্রাউন্ড রঙ পরিবর্তন

  2. Matplotlib-এ অ্যাক্স ব্যাকগ্রাউন্ড কালার কীভাবে পরিবর্তন করবেন?

  3. iOS-এ নোটস অ্যাপের ব্যাকগ্রাউন্ড কালার পরিবর্তন করার পদ্ধতি

  4. মাইক্রোসফট ওয়ার্ডে ব্যাকগ্রাউন্ড কালার পরিবর্তন করার ধাপে ধাপে গাইড