🔥 کمپین سال عزتتا پایان اردیبهشت ادامه دارد (در این روزهای سخت در کنار شما هستیم)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمد حسین لشنی
رفع مشکل e.preventDefault()
جامعه Html & CSS ایجاد شده در ۱۸ فروردین ۱۴۰۲

کد من بعد از اینکه از e.preventDefault() استفاده کردم دیگه اسکرول رو به بالا متوقف نمیشد اگرشما هم این مشکل رو دارید اینجوری حل میشه:

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

$j(window).scroll(function () {
  if ($j(this).scrollTop() >= 500) {
    $j("#top").css({
      bottom: "10px",
    });
  } else {
    $j("#top").css({
      bottom: "-160px",
    });
  }
});
$j("#top").click(function (e) {
  e.preventDefault();
  var scrollTop = $j(window).scrollTop();
  if (scrollTop === 0) {
    return;
  } else {
    $j("html,body").animate(
      {
        scrollTop: 0,
      },
      1000
    );
  }
});

مرسی داداش

ErfanCh ۱۸ بهمن ۱۴۰۳، ۲۱:۱۵