• 第三方前端库的技术综合演练-2


    本技术包括:jquery.js 技术,bootstrap技术,html5的number控件技术等.

    在上次基础上,增加了一个出题按钮,又增加了一个set.gif动画.

    代码如下:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Add Demo</title>
    <link href="https://cdn.bootcss.com/twitter-bootstrap/4.0.0/css/bootstrap.css" rel="stylesheet"/>
    <script src="https://cdn.bootcss.com/jquery/3.5.0/jquery.js"></script>
    <style type="text/css">
    .mygreen {
      color: green;
    }
    .myred {
      color: red;
    }
    .input-group {
      margin-bottom: 20px;
    }
    .card {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .happy {
      background-image: url(pic/happy.gif);
      background-repeat: no-repeat;
      background-position: 180px;
      background-size: 100px 100px;
    }
    .angry {
      background-image: url(pic/angry.gif);
      background-repeat: no-repeat;
      background-position: 180px;
      background-size: 100px 100px;
    }
    .set {
      background-image: url(pic/set.gif);
      background-repeat: no-repeat;
      background-size: 100px 100px;
      background-position: 180px;
      animation: mymove 5s 2;
      -webkit-animation: mymove 5s 2;
    }
    @keyframes mymove {
     from {
    background-position: 180px;
    }
    to {
      background-position: 300px;
    }
    }
     @-webkit-keyframes mymove {
     from {
    background-position: 180px;
    }
    to {
      background-position: 300px;
    }
    }
    </style>
    </head>
    <body>
    <div class="container">
      <div class="card">
        <div class="card-header"> 加法算术练习 </div>
        <div id="cardbody" class="card-body">
          <h5 class="card-title">温馨提示:</h5>
          <p id="tip" class="card-text">您好!</p >
          <a href="#" class="btn btn-primary">本人主页</a > </div>
      </div>
      <label for="FirstNum">请输入第1个数:</label>
      <div class="input-group input-group-lg">
        <div class="input-group-prepend"> <span class="input-group-text" id="inputGroup-sizing-lg1">First Num:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> </div>
        <input id="FirstNum" step="0.01" min="0" max="100" type="number" value="0" class="form-control" aria-describedby="inputGroup-sizing-lg"/>
      </div>
      <label for="SecondNum">请输入第2个数:</label>
      <div class="input-group input-group-lg">
        <div class="input-group-prepend"> <span class="input-group-text" id="inputGroup-sizing-lg">Second Num:</span> </div>
        <input id="SecondNum" step="0.01" min="0" max="100" type="number" value="0" class="form-control" aria-describedby="inputGroup-sizing-lg"/>
      </div>
      <label for="SumNum">请输入第3个数:</label>
      <div class="input-group input-group-lg">
        <div class="input-group-prepend"> <span class="input-group-text" id="inputGroup-sizing-lg">Sum Num:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> </div>
        <input id="SumNum" step="0.01" min="0" max="100" type="number" value="0" class="form-control" aria-describedby="inputGroup-sizing-lg"/>
      </div>
      <button class="btn" id="set">随机出题</button>
      &nbsp;
      <button class="btn" id="cal">计算</button>
    </div>
    <script type="text/javascript">
    $(function(){
      $("#set").click(function(){    
         var a=Math.floor((Math.random()*100)+1); 
         var b=Math.floor((Math.random()*100)+1); 
         $("#FirstNum").val(a);
         $("#SecondNum").val(b);
         $("#tip").text("请看题目");
         $("#cardbody").removeClass("angry");
         $("#cardbody").removeClass("happy");
         $("#cardbody").addClass("set");
         $("#SumNum").addClass("mygreen");      
        });
      $("#cal").click(function(){       
         var a=$("#FirstNum").val();
         var b=$("#SecondNum").val();     
         var c=$("#SumNum").val();
         var sumC=parseFloat(a)+parseFloat(b);  
         var sumCC=parseFloat(c);
         if(Math.abs(sumC-sumCC)<0.001)
         {
         $("#tip").text("Bingo!");
         $("#cardbody").removeClass("set");
         $("#cardbody").removeClass("angry");
         $("#cardbody").addClass("happy");
         }
         else
         {
         $("#tip").text("Fool!");
         $("#cardbody").removeClass("set");
         $("#cardbody").removeClass("happy");
         $("#cardbody").addClass("angry");
         }
         $("#SumNum").removeClass("mygreen");
         $("#SumNum").addClass("myred");
        });  
      })
    </script>
    </body>
    </html>
     angry.gif 及 happy.gif 、set.gif 动画图片下载:
    https://files.cnblogs.com/files/exesoft/pic.zip

    bootstrap.css文件和jquery-3.3.1.min.js文件下载
    https://share.weiyun.com/5xo9Lbg


    最终作业提交方式:

    看懂上面代码,并复制到到自定义html文件中,进行预览测试。
    用手机抓页面预览动态演示视频,最后把视频传至我的邮箱:ma@exesoft.cn
    邮件名称类似: 

    2018电商1班-18-张三-4-13-网页作业,红字要符合自己.

  • 相关阅读:
    从零开始学android开发-setBackgroundDrawable与setBackgroundResource的区别
    从零开始学android开发-用Intent启动Activity的方法
    从零开始学android开发-View的setOnClickListener的添加方法
    从零开始学android开发- 应用程序窗体显示状态操作requestWindowFeature
    从零开始学android开发- layout属性介绍
    android常见错误--Unable to resolve target ‘android
    Html+jquery mobile
    用jQuery Mobile做HTML5移动应用的三个优缺点
    Chrome Apps将可以打包成iOS或Android应用
    [转]0.python:scikit-learn基本用法
  • 原文地址:https://www.cnblogs.com/exesoft/p/12725045.html
Copyright © 2020-2023  润新知