js的隔行换色 排序

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">
      <title></title>
      <style>
         .left{
            float: left;
         }
         .right{
            float: right;
         }
         .even{
            background-color: blue;
         }
         .odd{
            background-color: red;
         }
         .first{
            background-color: yellow;
         }
         .f{
            background-color: pink;
         }
         .d{
            background-color: green;
         }
      </style>
      <script type="text/javascript" src="../jQuery-2.1.0/jquery-2.1.0.js" ></script>
      <script type="text/javascript" src="../AngularJS/angular.js" ></script>
      <script type="text/javascript" src="../AngularJS/angular-route.js" ></script>
      <script>
         $(function(){
            $("thead tr").addClass("first");
            $("tbody tr:even").addClass("even");
            $("tbody tr:odd").addClass("odd");
            
            $("tbody tr").mousemove(function(){
               //alert("asdf");
               $(this).addClass("f");
            });
            $("tbody tr").mouseout(function(){
               //alert("asdf");
               $(this).removeClass("f");
            });
            $("#tr td").mousedown(function(){
               //alert("asdf");
               $(this).addClass("d");
            });
            $("#tr td").mouseup(function(){
               //alert("asdf");
               $(this).removeClass("d");
            });
         });
      </script>
      <script>
         var app = angular.module("myApp",["ngRoute"]);
         //定义路由器
         app.config(["$routeProvider",function($routeProvider){
            //使用$routeProvider服务,配置路由规则
            $routeProvider
               .when("/addPlayer",{
                  controller:"addPlayerCtrl",
                  templateUrl:"addPlayer.html"
               })
               .otherwise({redirectTo:"/addPlayer"});
         }]);
         //自定义过滤器
         app.filter("myFilter",function(){
            return function(text){
               if(text.indexOf("敏感字符")>=0){
                  //替换字符串
                  return text.replace(/敏感字符/g,"****");
               }else{
                  return text;
               }
            }
         });
         
         app.controller("myCtrl",function($scope,$location){
            //定义数据源
            $scope.players = [{
               name:"张三",
               place:"控球后卫",
               num:11,
               ticket:999
            },{
               name:"李四",
               place:"大前锋",
               num:21,
               ticket:888
            },{
               name:"王五",
               place:"小前锋",
               num:23,
               ticket:777
            },{
               name:"赵六",
               place:"中锋",
               num:10,
               ticket:666
            },{
               name:"周七",
               place:"得分后卫",
               num:1,
               ticket:555
            }];
            
            $scope.order = "-ticket";
            
            //点击事件触发路由路径:跳转
            $scope.goToUrl = function(){
               $location.path("/addPlayer");
            }
         });
         
         //添加用户的控制器
         app.controller("addPlayerCtrl",function($scope){
            $scope.name = "";
            $scope.place = "";
            $scope.num = "";
            $scope.ticket = "";
            //点击添加按钮,执行sub方法
            $scope.sub = function(){
               var flag1 = flag2 = flag3 = flag4 = false;
               
               if($scope.name == null || $scope.name == ""){
                  alert("球员名不能为空");
                  flag1 = false;
               }else {
                  var flag = true;
                  for(player in $scope.players){
                     if($scope.players[player].name == $scope.name){
                        alert("重复")
                        flag = false;
                        flag1 = false;
                     }
                     
                  }
                  if(flag){
                     flag1 = true;
                  }else{
                     
                  }
               }
               if($scope.place == null || $scope.place == ""){
                  alert("位置不能为空");
                  flag2 = false;
               }else{
                  flag2 = true;
               }
               if($scope.num == null || $scope.num == ""){
                  alert("球号不能为空");
                  flag3 = false;
               }else{
                  flag3 = true;
               }
               if($scope.ticket == null || $scope.ticket == ""){
                  alert("票数不能为空");
                  flag4 = false;
               }else{
                  flag4 = true;
               }
               
               //判断添加用户
               if(flag1 && flag2 && flag3 && flag4){
                  //如果都为true即输入框都不为空,添加用户
                  var palyer = {
                     name:$scope.name,
                     place:$scope.place,
                     num:$scope.num,
                     ticket:parseInt($scope.ticket)
                  };
                  //将用户添加到数据源
                  $scope.players.push(palyer);
               }
            }
         });
      </script>
      
   </head>
   <body ng-app="myApp" ng-controller="myCtrl">
      <center>
         <div style="width: 500px;">
            <div class="left">
               查询<br/>
               <input type="text" ng-model="search "/>
            </div>
            <div class="right">
               排序<br/>
               <select ng-model="order">
                  <option value="-ticket">票数倒叙</option>
                  <option value="ticket">票数正叙</option>
                  <option value="-num">球号倒叙</option>
                  <option value="num">球号正叙</option>
               </select>
            </div>
         </div>
         <button ng-click="goToUrl()" style="margin-top: 80px;">新增球员</button><br /><br />
         <table border="1 solid blue" cellpadding="20" cellspacing="0">
            <thead>
               <tr>
                  <th>姓名</th>
                  <th>位置</th>
                  <th>球号</th>
                  <th>票数</th>
               </tr>
            </thead>
            <tbody>
               <tr id="tr" ng-repeat="player in players | filter:search | orderBy:order">
                  <td>{{player.name}}</td>
                  <td>{{player.place}}</td>
                  <td>{{player.num}}</td>
                  <td>{{player.ticket}}</td>
               </tr>
            </tbody>
         </table>
         <br />
         <div ng-view>
            
         </div>
         
      </center>
      
      <!-- 添加球员显示页面 -->
      <script type="text/ng-template" id="addPlayer.html">
         <form>
            姓名:<input type="text" ng-model="name"/><br/>
            位置:<input type="text" ng-model="place"/><br />
            球号:<input type="text" ng-model="num"/><br />
            票数:<input type="text" ng-model="ticket"/><br />
            <input type="button" value="添加"  ng-click="sub()"/>
         </form>
      </script>
      
   </body>
</html>
内容概要:本文档提供了关于“微型车间生产线的设计与生产数据采集试验研究”的毕业设计复现代码,涵盖从论文结构生成、机械结构设计、PLC控制系统设计、生产数据采集与分析系统、有限元分析、进度管理、文献管理和论文排版系统的完整实现。通过Python代码和API调用,详细展示了各个模块的功能实现和相互协作。例如,利用SolidWorks API设计机械结构,通过PLC控制系统模拟生产流程,使用数据分析工具进行生产数据的采集和异常检测,以及利用进度管理系统规划项目时间表。 适合人群:具有机械工程、自动化控制或计算机编程基础的学生或研究人员,尤其是从事智能制造领域相关工作的人员。 使用场景及目标:①帮助学生或研究人员快速搭建和理解微型车间生产线的设计与实现;②提供完整的代码框架,便于修改和扩展以适应不同的应用场景;③作为教学或科研项目的参考资料,用于学习和研究智能制造技术。 阅读建议:此资源不仅包含详细的代码实现,还涉及多个学科领域的知识,如机械设计、电气控制、数据分析等。因此,在学习过程中,建议读者结合实际操作,逐步理解每个模块的功能和原理,并尝试调整参数以观察不同设置下的系统表现。同时,可以参考提供的文献资料,深入研究相关理论和技术背景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值