主动调用onLoad事件不明白

来源:3-10 内容组织类-H5(整合fullPage.js)

莫珂

2016-09-28

http://szimg.mukewang.com/57eb17410001417a05990233.jpg

代码如图, 这里老师说我们再刷新的时候不会调用animateIn(也就是onLoad事件)  需要自己主动触发,我想知道下面两个问题:

  1. 刷新的时候fullpage的afterLoad不会触发吗?   

  2. 假如afterLoad触发了,加上自己触发的this.page[0].find('.h5_component').trigger('onLoad')不就是触发了两次吗?这样是不是就有两次动画了?


写回答

1回答

Lyn

2016-12-07


这个要看 fullpage的逻辑,fullpage 本来就没有在初始化的时候触发 afterLoad


跟踪下处罚  afterLoad 的代码

929行: function performMovement(v)

856行:function scrollPage(element, callback, isMovementUp)

548行:$(window).on('scroll', scrollHandler); function scrollHandler()


 发现只有在  $(window).on('scroll') 的时候才会触发 afterLoad ~

 

0
1
时光有染
fullpage在初始化的时候会触发afterload函数的,我一刷新组件上就添加了.h5_component_load的类,这样初始动画的展现就有点麻烦了
2017-01-18
共1条回复

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 517 问题

查看课程