angular-fullpage实现尾屏效果
2017-08-25 15:44
357 查看
接 前一篇 angular-fullpage实现全屏滚动
<div full-page options="vm.homeOptions">
<div class="section" data-anchor="section1"></div>
<div class="section"
data-anchor="section2"></div>
<div class="section"
data-anchor="section3"> </div>
<div class="section" id="section-footer" data-anchor="footer"><div id="footer-text" style="height: 230px"></div></div>
</div>
修改jquery.fullpage.js 源代码performMovement方法,因为之前设置了css3为false,所以进到else中修改滚动到尾屏的处理方式
if (options.css3&&options.autoScrolling && !options.scrollBar) {
var translate3d = 'translate3d(0px, -' + v.dtop + 'px, 0px)';
transformContainer(translate3d, true);
//even when the scrollingSpeed is 0 there's a little delay, which might cause the
//scrollingSpeed to change in case of using silentMoveTo();
if(options.scrollingSpeed){
afterSectionLoadsId = setTimeout(function () {
afterSectionLoads(v);
}, options.scrollingSpeed);
}else{
afterSectionLoads(v);
}
}
// using jQuery animate
else{
if (v.anchorLink == 'footer')//判断当滚动到尾屏如何做
{
var footer_a = $('#section-footer').height();
var footer_h = $('#footer-text').height();
var scrollSettings = getScrollSettings(v);
scrollSettings.options = { 'top': -(v.dtop - footer_a + footer_h)};
scrollSettings.element = WRAPPER_SEL;
$(scrollSettings.element).animate(
scrollSettings.options, options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating `html, body`
afterSectionLoads(v);
});
}else{
var scrollSettings = getScrollSettings(v);
$(scrollSettings.element).animate(
scrollSettings.options, options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating `html, body`
afterSectionLoads(v);
});
}
}
效果图:
<div full-page options="vm.homeOptions">
<div class="section" data-anchor="section1"></div>
<div class="section"
data-anchor="section2"></div>
<div class="section"
data-anchor="section3"> </div>
<div class="section" id="section-footer" data-anchor="footer"><div id="footer-text" style="height: 230px"></div></div>
</div>
修改jquery.fullpage.js 源代码performMovement方法,因为之前设置了css3为false,所以进到else中修改滚动到尾屏的处理方式
if (options.css3&&options.autoScrolling && !options.scrollBar) {
var translate3d = 'translate3d(0px, -' + v.dtop + 'px, 0px)';
transformContainer(translate3d, true);
//even when the scrollingSpeed is 0 there's a little delay, which might cause the
//scrollingSpeed to change in case of using silentMoveTo();
if(options.scrollingSpeed){
afterSectionLoadsId = setTimeout(function () {
afterSectionLoads(v);
}, options.scrollingSpeed);
}else{
afterSectionLoads(v);
}
}
// using jQuery animate
else{
if (v.anchorLink == 'footer')//判断当滚动到尾屏如何做
{
var footer_a = $('#section-footer').height();
var footer_h = $('#footer-text').height();
var scrollSettings = getScrollSettings(v);
scrollSettings.options = { 'top': -(v.dtop - footer_a + footer_h)};
scrollSettings.element = WRAPPER_SEL;
$(scrollSettings.element).animate(
scrollSettings.options, options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating `html, body`
afterSectionLoads(v);
});
}else{
var scrollSettings = getScrollSettings(v);
$(scrollSettings.element).animate(
scrollSettings.options, options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating `html, body`
afterSectionLoads(v);
});
}
}
效果图:
相关文章推荐
- FullPage.js – 轻松实现全屏滚动(单页网站)效果
- FullPage.js – 轻松实现全屏滚动(单页网站)效果
- FullPage.js – 轻松实现全屏滚动(单页网站)效果的应用
- fullpage中实现类似锤子官网的效果
- 使用fullpage.js实现全屏滚动效果
- fullPage.js和CSS3实现全屏滚动效果
- PageAdmin如何实现图片切换与文章同时显示效果。
- 关于Page_ClientValidate方法,完美实现验证控件成功后confirm确认效果
- 学习fullpage.js插件实现滚屏心得
- One Page Scroll – 实现苹果风格的单页滚动效果
- angular 实现modal windows效果(即模态窗口,半透明的遮罩层),以及bootstrap(css,components,js)的初步学习
- HTML+CSS+jquery 实现环形比例图效果 AngularJS+css实现环形比例图效果
- IOS——使用ScrollView和PageController实现引导页分页效果
- jquery.page.js实现简单的分页效果
- PageAdmin如何实现自定义头信息效果。
- 用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
- PageBean方式实现分页效果 &n…
- fullPage教程 -- 整屏滚动效果插件 fullpage详解
- Fullpage.js固定导航栏-实现定位导航栏
- Mybatis pageHelper 配合jquery DataTable实现分页效果