رفتن به مطلب

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

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

 

 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;

 

لینک به ارسال

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

 

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

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...