نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: مشکل با css animate

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8
    عضو انجمن mojtaba05 آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    200
    تشکر تشکر کرده 
    120
    تشکر تشکر شده 
    164
    تشکر شده در
    140 پست

    پیش فرض پاسخ : مشکل با css animate

    نقل قول نوشته اصلی توسط iFire نمایش پست ها
    شما باید کاری کنید که انیمیشن زمانی شروع بشه که المان مربوطه تو دید کاربر هست یا اصطلاحا تو view port هست
    برای راحتی کار از کتابخونه زیر استفاده کنید که قابلیت تشخیص view port رو هم داره
    http://jackonthe.net/css3animateit/
    موفق باشید...
    سلام، از این پلاگینی که آدرس دادید من نتونستم استفاده کنم، یه پلاگین مشابه بود که برای من کار کرد:
    https://github.com/protonet/jquery.inview

    و یک روش هم بدون استفاده از پلاگین و با آزمون و خطا تونستم درست کنم:

    کد:
    $(document).ready(function(){
    
        $(window).on('scroll', function(){
            
            //اول مقدار اسکرول از بالا را در یک متغیر ذخیره می کنیم
            
            var scrollTop     = $(window).scrollTop(),
            //بعد مقدار فاصله عنصر از بالای پرونده (و نه صفحه نمایش) رو در یک متغیر ذخیره می کنیم
                
                elementOffset = $('.element').offset().top,
            // دو متغیر قبل رو از هم کم می کنیم که حاصلش مساوی است با فاصله عنصر ما از بالای صفحه یا همون ویوپورت
                  
                distance      = (elementOffset - scrollTop),
            //ارتفاع صفحه نمایش یا همون ویوپورت رو در یک متغیر ذخیره می کنیم
                 
                height = $(window).height();
        
            // حالا شرط می کنیم که اگر فاصله بالای عنصر ما تا بالای ویوپورت کمتر از ارتفاع ویوپورت شد، کار دلخواه ما رو انجام بده
            
            if(distance < height){
                
                // کاری انجام بده
            
            }
        });
    });
    یه دموی آنلاین ساختم می تونید ببینید:
    http://jsfiddle.net/sabeti05/3qc7ujx0/

  2. تعداد تشکر ها از mojtaba05 به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •