zoukankan      html  css  js  c++  java
  • html5小游戏基础知识

    显示一个DIV和隐藏一个DIV

      首先,我们要显示一个DIV和隐藏一个DIV需要使用css里面使用:

                    .hide{ display:none;}

                    .show{display:block;

     在需要显示或隐藏的DIV输入:

                <div id="title" class="show"></div>

               <div id="title" class="hide"></div>

    ----------------------------------------------------------

      还有一种点击显示和隐藏方法:

         js里面的:

              

        function fun(){
               var div=document.getElementById("div1");
               div1.style.display="none";
           }

              <div id="title" onclick="fun()"></div>

    ----------------------------------------------------------

      另外一种方法:

        在js里面需要封装一个函数:

               

          function showDIV(id){
            var obj=document.getElementById(id);
           obj.setAttribute("class","show");
          }
           function hideDiv(id){
               var obj=document.getElementById(id);
               obj.setAttribute("class","hide");
           }

      只需要在需要显示或隐藏的DIV里面输入:

    <div id="stop" onclick="showDIV('end')"></div>

    <div id="end">123</div>

      需要注意的是:在输入id时,需要加引号。

    ----------------------------------------------------------

    让背景图片动起来:

      首先定义1个动画名称:

      @keyframes myfirst
        {
             0% {background-position: 1920px 0px;}
            100% {background-position: 0px 0px;}
          }

    这里需要注意的是:我们要改变的不是背景图片的宽度,而是背景图片的起始位置。所以用到background-position。

     

    再将定义的动画添加到需要实现移动的div上  

          #div{ animation: myfirst 7s linear infinite;}

    就能够实现背景的移动

    ----------------------------------------------------------

     在一个大DIV里面,有个小的div,我们需要移动小的DIV,而不影响大的div有3种方法:

      1、设置大的div边框,这样移动小的div,大div就不会跟随移动了。

      <div id="div1">

        <div id="div2"></div>

    </div>

      在css里面:

          #div1{

             200px;

             height:200px;  

             border: 1px solid red;}

           #div2{

            100px;

            height:100px;

           border: 1px solid red;

          margin:10px auto;    }

    2.设置小的div的padding的值,需要注意的是,设置padding想上移动,需要在div的高度上进行相减,不然会改变div 的大小。

              

      #div2{

            100px;

            height:90px;

           border: 1px solid red;

          padding:10px auto;    }

    3.在大div和小div之间加上一个空格和div,设置div的高度为0。

      <div id="div1">

       <div style:"height:opx;">&nbsp;</div>

        <div id="div2"></div>

    </div>

    ----------------------------------------------------------

     在js里面,结束动画移动的时候,我们想让等上几秒才显示另外一个div

      需要以下几步:

      1,给之前定义的时钟器命名一个id

        然后再取消时钟器。

     2,再调用setTimeout

         

    function gameOver(){

            clearInterval(id);

           setTimeout(function(){
                    fun();
                    },2000)
    }

    这样就能实现结束时钟器时,过2秒,显示fun()里面的内容。

  • 相关阅读:
    202103226-1 编程作业
    阅读任务
    1 20210309-1 准备工作
    20210405-1 案例分析作业
    第一周作业
    20210309-2 阅读任务
    20210309-1 准备工作
    编程作业
    阅读任务
    准备工作
  • 原文地址:https://www.cnblogs.com/liner730/p/4657098.html
Copyright © 2011-2022 走看看