قراره بهتون تضمین موفقیت در برنامه‌نویسی و کلی آفر ویژه بدیم 😎 (برای شروع کلیک کن 👉)
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ محمد حسین لشنی
رفع مشکل 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
    );
  }
});