使用ScrollMagic 简单模仿苹果官网首页滑动视觉效果

最终效果图:http://www.zhangyingdong.com/#/home/detail?bid=34

 

主要代码

<body>
    <div class="container" id="controller">
        <div class="section1" id="sectionController">
            <div class="ipadbg" id="ipadbg">
                <div style="width: 100%;height: 100%;overflow: hidden;position: relative">
                    <div id="ipad_cover" class="ipad_cover">
                    </div>
                </div>

            </div>
            <div id="centerTextA" class="centerText">张莹东的博客</div>
            <div class="fast_title" id="fast_title">快速,简单,安全的触控</div>
        </div>
        <script>
            $(function () {
                // init
                var controller = new ScrollMagic.Controller();
                var wipeAnimation = new TimelineMax()
                    .fromTo("#ipad_cover", 3, {marginTop: "0"}, {marginTop: "-100%", ease: Linear.easing}) // cover to Top
                    .fromTo("#fast_title",1, {opacity: "0"}, {opacity: "1", ease: Linear.easing}) // text show
                    .fromTo("#fast_title",2, {top: "650px"}, {marginTop: "500px", ease: Linear.easing}) // text to bottom
                    .fromTo("#ipadbg",10, {scale: "1"}, {scale: "5", ease: Linear.easing}) // bg to scale
                    .fromTo("#centerTextA", 2, {fontSize: "16"}, {fontSize: "56", ease: Linear.easing}); // center to
                new ScrollMagic.Scene({
                    triggerElement: "#sectionController",
                    triggerHook: "onLeave",
                    duration: "300%"
                })
                    .setPin("#sectionController")
                    .setTween(wipeAnimation)
                    .addIndicators()
                    .addTo(controller);
            });
        </script>
        <div id="pinContainer" style="overflow: hidden">
            <section class="panel blue">
               <img src="./image/pan1.png" />
            </section>
            <section class="panel turqoise">
                <img src="./image/pan2.png" />
            </section>
            <section class="panel green">
                <img src="./image/pan3.png" />
            </section>
            <section class="panel bordeaux">
                <img src="./image/pan4.png" />
            </section>
        </div>
        <div class="foot">
        </div>
        <script>
            $(function () {
                var controller = new ScrollMagic.Controller();
                var wipeAnimation = new TimelineMax()
                    .fromTo("section.panel.turqoise", 1, {x: "-100%"}, {x: "0%", ease: Linear.easeNone})
                    .fromTo("section.panel.green",    1, {x:  "100%"}, {x: "0%", ease: Linear.easeNone})
                    .fromTo("section.panel.bordeaux", 1, {y: "-110%"}, {y: "0%", ease: Linear.easeNone})
                    .fromTo("section.panel.bordeaux", 1, {width: "100%"}, {width: "100%", ease: Linear.easeNone})
                    .fromTo("#centertext", 2, {fontSize: "16"}, {fontSize: "166", ease: Linear.easing});
                new ScrollMagic.Scene({
                    triggerElement: "#pinContainer",
                    triggerHook: "onLeave",
                    duration: "300%"
                })
                    .setPin("#pinContainer")
                    .setTween(wipeAnimation)
                    .addIndicators()
                    .addTo(controller);
            });
        </script>
    </div>
</body>

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用flutter_boss这个项目作为参考,它是一个基于Flutter的模仿Boss直聘的应用程序。 如果您想实现在Vue项目的移动端页面上加上左右滑动效果,您可以使用vue-touch库来实现。vue-touch是一个用于Vue.js的手势库,它可以方便地实现各种手势操作,包括左右滑动效果。您可以在您的Vue项目中引入vue-touch库,并按照它的文档说明来使用。 请注意,根据您引用的内容,滑动效果是通过模仿实现的,即使用虚假函数来模拟函数的调用,而不是真正执行相关操作。 希望这些信息对您有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [用大前端技术实现的一款仿Boss直聘app(已开源)](https://blog.csdn.net/hejjunlin/article/details/90310767)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [工作中使用到的单词(软件开发)](https://blog.csdn.net/sxzlc/article/details/104872052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Vue实现移动端左右滑动效果的方法](https://download.csdn.net/download/weixin_38720402/12949404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值