رفتن به مطلب

اضافه شدن کلاس با اسکرول


پست های پیشنهاد شده

سلام

فرض: ۱۰ تا پست داریم، می‌خوایم وقتی اسکرول به هر پست رسید یک کلاس بهش اضافه بشه


function ScrollClass() {
$('.post').each(function() {
var ScrollTop = $(window).scrollTop(),
PostOffset = $(this).offset().top,
Distance = (PostOffset - ScrollTop);
if (Distance < 0) {
$(this).addClass('curent');
}
});
}
ScrollClass();
$(window).scroll(ScrollClass);

تا اینجا حل

اما مشکل اینجاست که وقتی یک پست کلاس می‌گیره، باید کلاس پست قبلی یا بعدی (اگر اسکرول پایین یا بالا بره) حذف بشه ...

ممنون میشم راهنمایید کنید

لینک به ارسال

$(this).closest('.post').removeClass('curent');

ویرایش شده توسط ایگل دیزاین
  • امتیاز 1
لینک به ارسال

[color=#000000] $[/color][color=#666600]([/color][color=#000088]this[/color][color=#666600]).closest('.post').remove[/color][color=#000000]Class[/color][color=#666600]([/color][color=#008800]'curent'[/color][color=#666600]);[/color]

؟

لینک به ارسال

در چه حالتی از این کد باید استفاده کرد؟ (تست کردم جواب نداد)

زمانی که کد های بالا کار کنن !

اینو میذاری قبل از اضافه کردن کلاس

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...