webmaster 55 ارسال شده در اسفند 92 گزارش بازنشر ارسال شده در اسفند 92 (ویرایش شده) سلام به همه دوستانمن یک سایدبار دارم داخل قالب که میخوام وقتی اسکرول اگر مثلا تا فلان نقطه پایین اومد position از inherit به fixed تغییر پیدا کنه.چندتا کد امتحان کردن هیچکدوم نشد.کد html به صورت زیر هست :<div class="tabs-container"><div class="head"> تبلیغات </div><div class="main-s">متن متن متن </div></div>css اش به صورت زیر :.tabs-container {border-radius: 3px;box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);}حالا میخوام وقتی رسید به نقطه مورد نظرم (اسکرول منظورمه )استایل : top:50px; position:inherit;بهtop:50px; position:fixed;تبدیل بشه.من اومدم از کد زیر استفاده کردم که نشد :$(window).scroll(function () {if ($(window).scrollTop() > 70) { $('.tabs-container').css({ 'position': 'fixed', 'top': '50px' }) } else { $('.tabs-container').css({ 'position': 'inherit', 'top': '50px' }) } }});ممنون میشم راهنمایی کنید. ویرایش شده اسفند 92 توسط webmaster نقل قول لینک به ارسال
webmaster 55 ارسال شده در اسفند 92 مالک گزارش بازنشر ارسال شده در اسفند 92 مشکل رو حل کردم .دوستانی که لازم داشتند کد رو قرار میدم استفاده کنند :$(document).ready(function () { var top = $('.tabs-container').offset().top - parseFloat($('.tabs-container').css('marginTop').replace(/auto/, 0)); $(window).scroll(function (event) { var y = $(this).scrollTop(); if (y >= top) { $('.tabs-container').addClass('fixed'); } else { $('.tabs-container').removeClass('fixed'); } });});کافیه یه استایل به صورت زیر در فایل css تون اضافه کنید :.fixed { position: fixed ; top: 0;} 1 نقل قول لینک به ارسال
sajjad1366 0 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 (ویرایش شده) سلاممیشه لطف کنید همین کد رو جوری بنویسید که وقتی انتهای سایدبار با پایین صفحه set شد همونجا فیکس بشه... ؟من خودم تغییرش دادم ولی نشد... با سپاس از شما دوست عزیز ویرایش شده آذر 93 توسط sajjad1366 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در آذر 93 گزارش بازنشر ارسال شده در آذر 93 $(document).ready(function () { var h = $('.tabs-container').height(); var w = $(window).height(); var top = parseInt(w)-parseInt(h); $(window).scroll(function (event) { var y = $(this).scrollTop(); if (y <= top) { $('.tabs-container').addClass('fixed'); } else { $('.tabs-container').removeClass('fixed'); } });}); نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .