请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么首屏载入的时候没有出发.page的load事件

正在回答

2回答

tao小米 2016-07-04 09:59:28

额....   fullpage.js的AfterLoad事件应该是在滚动鼠标后 导致page加载时 才会被触发 

我的代码中,已经把事件绑定提前了,但是afterLoad并无法监听到刷新页面导致的首屏载入的情况。

因而我的首屏载入是依靠afterRender事件来监听的,这个事件会在fullpage的DOM结构首次创建完成时被触发。

下面是相关的代码。

            $('.page').on('onLoad', function (event) {

                event.stopPropagation();
                $(this).find('.component').trigger('onLoad');

            });

            $('.component').on('onLoad', function (event) {
                
                event.stopPropagation();
                $(this).fadeIn();

            });

            $('#container').fullpage( 
                {
                    afterRender: function(){
                        
                        $(this).find('.page').eq(0).trigger('onLoad');

                    },

                    afterLoad: function (anchorLink, index) {
                        
                        $(this).trigger('onLoad');

                    },

                    onLeave: function (index, nextIndex, direction) {
                       
                        $(this).trigger('onLeave');
                       
                    },
                } 
            );


0 回复 有任何疑惑可以回复我~
提问者 诺森德的凛冽寒风 2016-07-04 06:45:09

测试发现是代码顺序的问题,把page的事件绑定放到fullpage方法上面收屏载入时就有动画了

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号