• 1399/04/08

نظرات ajax :

سوالی که داشتم اینه که مثلا برای لود نظرات سایت تاپ لرن جوریه که مثلا هنوز یه پنجاه پیکس دیگه مونده که اسکرول کنیم و برسه به فوتر ادامه نظرات رو لود میکنه انگار کد نویسیش جوریه که مثلا گفته اگه اسکرول فلان مقدار مونده بود به ته صفحه ادامه نظرات رو لود کن یا مثلا اگر اسکرول به ته نظرات لود شده نزدیک شد بقیش رو لود کن میخواستم بدونم ممکنه کد نویسیش رو یکم راهنمایی کنید که چطور این حد اسکرول رو پیاده سازی کنیم؟ اینکه همش به یه نسبت خاصی که رسید هی لود کنه..نه اینکه هی خودمون ببینیم تا فلان سایز چند میشه و بعد لود کنیم..اخه نظرات داینامیک هست و نمیدونیم که تا چه حدی صفحمون بزرگ میشه..

  • 1399/04/08
  • ساعت 14:54

سلام

خب ببینید مقدار فعلی اسکرول رو ک میتونید بدست بیارید

واسه اینکه بصورت نسبتی از صفحه تصمیم بگیرید ک اون دیتاهای جدید لود بشه لازم هست ک ارتفاع صفحه رو بدست بیارید

function getDocHeight() {
    var D = document;
    return Math.max(
        D.body.scrollHeight, D.documentElement.scrollHeight,
        D.body.offsetHeight, D.documentElement.offsetHeight,
        D.body.clientHeight, D.documentElement.clientHeight
    )
}

با این تابع ارتفاع صفحه بدست میاد

بعد اگه مثلا دوست دارید کاربر تا 90 درصد صفحه اسکرول کنه و بعد دیتاها لود بشه خب میتونید با همین ارتفاع صفحه و اسکرول فعلی این نسبت رو چک کنید

موفق باشید


  • 1399/04/08
  • ساعت 18:39

بله استاد ممنون این درست شد حالا اگر بخوام مثلا توی هر لود فقط ده تا از نظرات رو بالا بیارم چی؟

یعنی یه جوری باشه که در هر لود فقط ده تا پیام نمایش داده بشه..من یکم تو بخش نوشتن این کد مشکل داشتم برای بخش اسکرول و اندازه صفحه..هماهنگ نمیشدن باهم..مثلا یهو میخواستم ده تا پیام لود بشه ولی متاسفانه سی تا لود میشد با یه بار درگ کردن روبه پایین..ممنون میشم اگه این قسمت رو توضیح بدین


  • 1399/04/08
  • ساعت 18:44

خب ببینید این دست شما ک فرانت اند مینویسی نیست بکند کار باید بیاد و لیمیت بذاره سر نظرات و همه رو باهم نفرسته

حالا شمام ک از json-server استفاده میکنی میتونی از خاصیت پیجینیشن اون استفاده کنی

https://github.com/typicode/json-server#paginate


logo-samandehi