hi everyone..
how to say : offestTop-200px using js
نعم يمكنك ذلك نفترض أن لديك مرجع للعنصر، لنسميه element، يمكن أن نطبق عليه ذلك بإستخدام هذا الكود
var element = document.getElementById('yourElementId'); // استبدل 'yourElementId' بالمعرف الفعلي للعنصر // الحصول على قيمة 'offsetTop' الحالية var currentOffset = element.offsetTop; // ضبط 'offsetTop' الجديدة بطرح 200 بكسل element.style.top = (currentOffset - 200) + 'px';
يقوم هذا الكود بجلب قيمة offsetTop الحالية للعنصر، ثم يطرح 200 بكسل منها، ويضبط خاصية style.top للعنصر بالقيمة الجديدة.
أولاً عليك تحديد كلاس أو id للعنصر كالتالي:
<div id="myElementId" class="above-200px">This is my element</div>
ثم من خلال جافاسكريبت تقوم بتحديد العنصر المراد التلاعب به في الـ DOM، ثم تقوم بتعيين قيمة لخاصية top في الكائن style كالتالي:
const myElement = document.getElementById("myElementId"); myElement.style.top = "-200px";
وإذا أردت تنفيذ أمر معين عند الوصول لنقطة معينة في الصفحة ابحث عن Intersection Observer API في جافاسكريبت
التعليقات