رویداد onscroll
تعریف و استفاده
رویداد onscroll وقتی نوار اسکرول عنصر در حال اسکرول است، رخ میدهد.
توجه:از CSS استفاده کنید overflow ویژگیهای استایل ایجاد یک نوار اسکرول برای عنصر.
مثال
مثال 1
هنگام اسکرول روی عناصر <div>، جاوااسکریپت را اجرا کنید:
<div onscroll="myFunction()">
مثال 2
در بین نامهای کلاس در موقعیتهای اسکرول مختلف تغییر دهید - هنگامی که کاربر از بالا به پایین به میزان 50 پیکسل روی صفحه اسکرول میکند، نام کلاس "test" به عنصر اضافه میشود (و هنگام اسکرول به بالا حذف میشود).
window.onscroll = function() {myFunction()}; function myFunction() { if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) { else { } document.getElementById("myP").className = ""; } }
مثال 3
وقتی کاربر از بالا به پایین صفحه به ارتفاع 350 پیکسل رول میکند، عنصر به سمت بالا حرکت کند (گونه slideUp را اضافه کنید):
window.onscroll = function() {myFunction()}; function myFunction() { if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) { document.getElementById("myImg").className = "slideUp"; } }
زبان نوشتاری
در HTML:
<element onscroll="myScript">
در جاوااسکریپت:
object.onscroll = function(){myScript};
در جاوااسکریپت، از روش addEventListener() استفاده کنید:
object.addEventListener("scroll", myScript);
نکته:اینترنت اکسپلورر 8 یا نسخههای قدیمیتر آن پشتیبانی نمیکند مетод addEventListener()。
جزئیات فنی
بالا آمده: | پشتیبانی نمیشود |
---|---|
قابل لغو: | پشتیبانی نمیشود |
نوع رویداد: | اگر از رابط کاربری کاربر ایجاد شده باشد،UiEvent، در غیر این صورت رویداد。 |
برچسبهای HTML پشتیبانیشده: | <address>, <blockquote>, <body>, <caption>, <center>, <dd>, <dir>, <div>, <dl>, <dt>, <fieldset>, <form>, <h1> تا <h6>, <html>, <li>, <menu>, <object>, <ol>, <p>, <pre>, <select>, <tbody>, <textarea>, <tfoot>, <thead>, <ul> |
نسخه DOM: | رویدادهای سطح 2 |
پشتیبانی مرورگر
رویداد | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onscroll | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی |