بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

انیمیشن همراه با اسکرول

مدیریت گفتگو
daniyal 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام

چه طور باید به المان های انیمیشن بدم که با اسکرول شدن نمایان بشن

نظرات

mhpakdel 10 سال پیش
هر اسکرول یک مقدار عددی هست که با انجام اسکرول تغییر می کنه. به کمک جاوا اسکریپت می تونید با تغییر این مقدار یا رسیدن این مقدار، یک تابع را فراخوانی کنید که این تابع همان نمایش یا اجرای انیمیشن المان ها می تونه باشه.
aravane 10 سال پیش
میدونم که با جاوا اسکریپت ازین کارا میکنن ولی چجوری نه! امیدوارم اساتید بیان جواب بدن

پاسخ‌ها 1

امیر.م.م 10 سال پیش

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

  $(document).ready(function() {
    
    /* Every time the window is scrolled ... */
    $(window).scroll( function(){
    
        /* Check the location of each desired element */
        $('.hideme').each( function(i){
            
            var bottom_of_object = $(this).offset().top + $(this).outerHeight();
            var bottom_of_window = $(window).scrollTop() + $(window).height();
            
            /* If the object is completely visible in the window, fade it it */
            if( bottom_of_window > bottom_of_object ){
                
                $(this).animate({'opacity':'1'},500);
                    
            }
            
        }); 
    
    });
    
});

و یک استایل CSS ساده برای انمیشن !

 #container
{
    height:2000px;    
}

#container DIV
{ 
    margin:50px; 
    padding:50px; 
    background-color:lightgreen; 
}

.hideme
{
    opacity:0;
}

و هر جا خواستید استفاده کنید با دادن یک کلاس به نام hideme میتونید به راحتی یک باکس انمیشینی بسازید .                    دمو : http://jsfiddle.net/tcloninger/e5qaD/

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .