رفتن به مطلب

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

سلام میخوام این فایل جی کوئری برام تو سایت اجرا بشه هر کاری میکنم کلاس مورد نظر به لمان بعد اسکرول اضافه نمیشه انگار اصلا جی کوئری رو نمیخونه کمک کنید ممنون میشم.

 

 function text_bar(){
    var top = jQUERY(window).scrollTop();
    var nav_top = jQUERY('#marquee-block').outerHeight();
    if (top > nav_top) {
        jQUERY('#marquee-block').addClass('text-bar');
    } else
    {
        jQUERY('#marquee-block').removeClass('text-bar');
    }
}
 jQUERY(window).scroll(function(){

        text_bar();

    });

ویرایش شده توسط smnlot
لینک به ارسال

به نظر من کدتون درست نیست
نباید از outerHeight  استفاده کنین بجاش از offset استفاده کنید

var nav_top = jQUERY('#marquee-block').offset().top;

 

  • امتیاز 2
لینک به ارسال

سلام دوست عزیز از offset استفاده کردم ولی مشکلی که داره اینه که موقع اسکرول کردن هی این تابع اجرا میشه و اندازه offset هی تغییر میکنه واسه همین همش در حال پرش میشه

 

ویرایش شده توسط smnlot
لینک به ارسال
  • 2 هفته بعد...

خب تا وقتی شما در حال اسکرول باشید رویداد اسکرول پشت هم اجرا میشه و بسته به اسکرولی که میکنید قطعا مقدار offset هم باید بروز بشه
برای اینکه هی پرش نکنه میتونین قبل افزودن یا حذف کلاس چک کنین اگه کلاس text-bar  رو نداشت بهش اضافه بشه یا حذف بشه ازش

  • امتیاز 1
لینک به ارسال

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

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



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