关于火箭的问题

关于火箭的问题

        <div class="screen_2">

            <h2 class="screen_2_heading">每堂课都是真实商业案例</h2>

            <div class="screen_2_banner"></div>

            <h3 class="screen_2_subheading">真实案例,真实场景,在实战中实践,操作,调试<br/>

            大牛带你体验BAT真实开发流程,所有开发过程一一为你呈现</h3>

            <div class="screen_2_picture_sc2"></div>

            <div class="screen_2_picture_sc2_1"></div>

            <div class="screen_2_picture_sc2_2"></div>

        </div>

/*展示部分设置宽高*/

.screen_1,.screen_2,.screen_3,.screen_4,.screen_5,.screen_6{height:640px;width: 100%;position: relative;}    

.screen_1{background: url(../img/sc1.jpg) no-repeat center center;text-align: center;background-size: cover;}

.screen_1_heading{color: white;padding-top: 260px;font-size: 40px;}  

.screen_1_subheading{color: white;padding-top: 30px;}  



.screen_2{background-color: rgba(236, 240, 241,1.0);text-align: center;}

.screen_2_heading{padding-top: 70px;font-size: 40px;}

.screen_2_banner{height: 3px;background-color: red;width: 50px;margin:20px auto;}  

.screen_2_subheading{padding-top: 10px;}  

.screen_2_picture_sc2{background: url(../img/sc2.png) no-repeat center center;

                      height: 360px;width: 750px;position: absolute;

                      left: 50%;margin-left: -375px;top: 50%;margin-top: -40px;

                      z-index: 1;}

.screen_2_picture_sc2_1{background: url(../img/sc2-1.png) no-repeat center center;

                        height: 380px; width: 270px;position: absolute;

                        left: 50%;margin-left: -130px;top: 50%;margin-top: -60px;

                        z-index: 3;}

.screen_2_picture_sc2_2{background: url(../img/sc2-2.png) no-repeat center center;

                        height: 210px; width: 266px;position: absolute;

                        left: 50%;top: 50%;

                        z-index: 2;}

.screen_2_picture_sc2_1,.screen_2_heading,.screen_2_subheading{transition:all 1s;}

.screen_2_heading_init,.screen_2_subheading_init{opacity: 0;transform: translate(0,100%);}

.screen_2_heading_done,.screen_2_subheading_done{opacity: 1;transform: translate(0,0);}

.screen_2_picture_sc2_1_init{opacity: 0;}

.screen_2_picture_sc2_1_done{opacity: 1;}

.screen_2_picture_sc2_2_init{opacity: 0;transform: translate(0,100%)}

.screen_2_picture_sc2_2_done{animation: bounce 1s;animation-delay: 1s;}

@-webkit-keyframes bounce{  0% {  opacity: 0;

                                -webkit-transform: translate3d(0, 3000px, 0);

                                transform: translate3d(0, 3000px, 0);}

                            60%{  opacity: 1;

                                -webkit-transform: translate3d(0, -20px, 0);

                                transform: translate3d(0, -20px, 0);}

                            75% {-webkit-transform: translate3d(0, 10px, 0);

                                transform: translate3d(0, 10px, 0);}

                            90% {-webkit-transform: translate3d(0, -5px, 0);

                                transform: translate3d(0, -5px, 0);}

                            100% { -webkit-transform: translate3d(0, 0, 0);

                                transform: translate3d(0, 0, 0);}

                            }

js部分

var screen2_heading= document.querySelector(".screen_2_heading");

var screen2_subheading = document.querySelector(".screen_2_subheading");

var screen_2_picture_sc2_1 =document.querySelector(".screen_2_picture_sc2_1");

var screen_2_picture_sc2_2 =document.querySelector(".screen_2_picture_sc2_2")

window.onscroll= function(){

    var scroll = document.documentElement.scrollTop;

    console.log(scroll);

    if(scroll<320){

        screen1_heading.setAttribute("class","screen_1_heading screen_1_heading_done");

        screen1_subheading.setAttribute("class","screen_1_subheading screen_1_subheading_done");

        header.setAttribute("class","header header_done");

    }else{screen1_heading.setAttribute("class","screen_1_heading screen_1_heading_init");

    screen1_subheading.setAttribute("class","screen_1_subheading screen_1_subheading_init");

    }


    if(scroll>=640 && scroll<960){

        screen2_heading.setAttribute("class","screen_2_heading screen_2_heading_done");

        screen2_subheading.setAttribute("class","screen_2_subheading screen_2_subheading_done");

        screen_2_picture_sc2_1.setAttribute("class","screen_2_picture_sc2_1 screen_2_picture_sc2_1_done");

        screen_2_picture_sc2_2.setAttribute("class","screen_2_picture_sc2_2 screen_2_picture_sc2_2_done");

    }else{screen2_heading.setAttribute("class","screen_2_heading screen_2_heading_init");

    screen2_subheading.setAttribute("class","screen_2_subheading screen_2_subheading_init");

    screen_2_picture_sc2_1.setAttribute("class","screen_2_picture_sc2_1 screen_2_picture_sc2_1_init");

    screen_2_picture_sc2_2.setAttribute("class","screen_2_picture_sc2_2 screen_2_picture_sc2_2_init");

    }console.log(screen_2_picture_sc2_2.getAttribute("class"));

}

这里我搞不懂为什么火箭动画会先出现了,然后过一会儿又执行动画了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕言 2020-05-08 09:43:20

同学你好,可以给火箭加上animation-fill-mode:backwards;样式测试下。

因为没有同学完整的代码,不能准确的定位到问题,如果加上上方代码还是不可以,建议:把代码都粘贴上来,老师帮助测试。

如果同学觉得代码较多,不方便粘贴,上条回复中也提到了,可以先把作业中其他的效果实现了。然后把自己的作业上传至作业区,在上传作业时,新建文档说明问题,有了同学完整的项目,会有批复作业的老师为你指导。

祝学习愉快~

好帮手慕言 2020-05-07 18:23:08

同学你好,没有完整的代码,不能准确的定位到问题。有两种方式可以帮助同学测试。

方法1:把完整的代码都粘贴上来(完整的html,css,js)。

方法2:这是一个项目作业,在作业区域是可以上传作业的。同学可以先把作业中其他的效果实现了。然后把自己的作业上传至作业区,在上传作业时,新建文档说明问题,有了同学完整的项目,会有批复作业的老师为你指导,并把问题与修改方案整理成文档发送给你,能够更好的帮助你完善作业。

http://img1.sycdn.imooc.com//climg/5eb3e11f091bb83805170465.jpg

祝学习愉快~

  • 提问者 慕雪9296518 #1
    作业没写完我怎么整个上传的了,这里只是问个局部的问题而已。keyframe和transition怎么才能相互兼容?是不是因为二者冲突才导致先显示火箭后再执行动画的
    2020-05-07 22:39:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师