راکت

محو شدن المنت ها

میخوام وقتی که کاربر المت رو دید محو شدن اون انجام بشه یعنی تا وقتی اون المنت رو ندید حالت محو شدن ایجاد نشه


ثبت پرسش جدید
mojtaba
mojtaba
تخصص :طراح و برنامه نویس وب ( نود جی اس - لاراول و...)
@mojtaba.b10766 سال پیشمطرح شد
-3

منظورتون اینه که وقتی کلیک یا hover کرد چه اتفاقی بیفته؟


آرمین امیری نسب
آرمین امیری نسب
تخصص :برنامه نویس فرانت اند
@arminamirinasab6 سال پیشمطرح شد
0

نه وقتی که seen کرد فرض کنید در انتها صفحه یک المنت هست قراره وقتی که صفحه رو کشید پایین این المنت محو بشه
@mojtaba.b1076


صدرا حکیم
صدرا حکیم
تخصص :توسعه دهنده لاراول
@sadrahkm6 سال پیشمطرح شد
3

سلام
توی جاوااسکریپت میتونید event رو برای اسکرول تعریف کنید و بگید اگه تا یه جای مشخصی اسکرول شد، المان محو بشه

window.addEventListener('scroll',function(){
    if(scrollY > 100)
        document.getElementById('element').fadeOut();
});

Hassan Kalhor
Hassan Kalhor
تخصص :فرانت اند
@niwanta6 سال پیشمطرح شد
0

از woo.js استفاده کنید اگه آماده میخواید کار کنید به همراه animation.css


احسان قربانی
احسان قربانی
تخصص :PHP ، در حال یادگیری لاراول ، MidLevel درفرانت اند
@TimeRunner23596 سال پیشمطرح شد
1

@arminamirinasab
سلام و وقت بخیر.
همون حرف جناب حکیم @sadrahkm درسته . میتونید به scrollY موقعیت المنت رو بگیرید(جواب جناب حکیم این رو کم داشت) و event برای اسکرول تعریف کنید که وقتی به موقعیت المنت مورد نظر اسکرول شد ، محو بشه
موفق و سلامت باشید


علیرضا
علیرضا
تخصص :فرانت اند وب
@sep286 سال پیشمطرح شد
0

@arminamirinasab
درود بر شما.
چند وقت پیش منم به همچین چیزی خوردم
که من این دوتا راه رو پیشنهاد میکنم.
1- استفاده از کتابخونه wow js هست که کلاس های متنوع و آماده ایی داره که به شما زحمت زیادی نمیده
2- ولی اگه دوست دارید خودتون بنوسید از این تیکه کد به عنوان نمونه استفاده کنید که هروقت اسکرول به المنت شما رسید عملیات محوکردن شروع بشه

window.addEventListener('scroll',()=>{
    if (((Element.offsetTop - window.innerHeight) - 50) < window.pageYOffset) {

        // fadeOut element

    }
})

مسعود فرامرزی‌راد
مسعود فرامرزی‌راد
تخصص :Front-end Developer
@sm.faramarzirad6 سال پیشمطرح شد
0
<!DOCTYPE html>
<html lang="fa-IR">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>محو شدن با اسکرول</title>
    <style>
      .mydiv0 {
        margin-top: 1500px;
        width: 100%;
        height: 200px;
        background-color: violet;
      }
      .mydiv {
        width: 100%;
        height: 200px;
        margin-bottom: 300px;
        background-color: pink;
        transition: 1s;
      }
    </style>
  </head>
  <body>
    <div class="mydiv0"></div>
    <div class="mydiv"></div>

    <script>
      let mydiv = document.querySelector(".mydiv"), /* انتخاب المان موردنظر */
        mydivOffsetTop = mydiv.offsetTop, /* فاصله المان از بالای سند */
        mydivOffsetTopMinus = mydivOffsetTop - window.innerHeight / 2; /* کم کردن نصف ارتفاع صفحه‌نمایش.(برای این که المان را در وسط صفحه نمایش محو کنیم نه در بالا.) */

      // console.log(mydivOffsetTop);
      // console.log(mydivOffsetTopMinus);

      window.addEventListener("scroll", () => {
        if (
          document.body.scrollTop > mydivOffsetTopMinus ||
          document.documentElement.scrollTop > mydivOffsetTopMinus
        ) {
          mydiv.style.opacity = "0";
          mydiv.addEventListener("transitionend", () => {
            // mydiv.style.display = "none";
            mydiv.style.visibility = "hidden";
          });
        }
      });
    </script>
  </body>
</html>

این کدی که با جاوااسکریپت نوشتم بهت کمک می‌کنه.
با جی‌کوئری راحت‌تر میشه پیاده کردش.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام