欢迎来到代码驿站!

AngularJS

当前位置:首页 > 网页前端 > AngularJS

angularjs实现Tab栏切换效果

时间:2022-08-07 08:59:30|栏目:AngularJS|点击:

本文实例为大家分享了angularjs实现Tab栏切换效果的具体代码,供大家参考,具体内容如下

如图所示

选中后提交的实例代码:

<!DOCTYPE html>
<html lang="en" ng-app="myApp">
    <head>
        <meta charset="utf-8">
        <script type="text/javascript" src="asserts/angular.js"></script>
        <style type="text/css">
            .div-img{
                float: left;
                margin:5px;
            }
            img{
                width:200px;
                height:200px;
                border:2px solid pink;
            }
            .kongxin{
                margin:0 auto;
                background-color: #ddd;
                width:20px;
                height:20px;
                border-radius: 10px;
            }
            .shixin{
                margin:0 auto;
                background-color: red;
                width:20px;
                height:20px;
                border-radius: 10px;
            }
            .pic-title{
                text-align: center;
            }
        </style>
    </head>
    <body ng-controller="myController">
        <div class="div-img" ng-repeat="picItem in picLists">
            <div class="pic-title" ng-bind="picItem.title"></div>
            <img ng-src="{{picItem.url}}" alt="显示图片" ng-click="checkItems(picItem)"> 
            <div class="kongxin" ng-if="picItem.selected"></div>
            <div class="shixin" ng-if="picItem.checked"></div>
        </div>
        <div>
            <input type="submit" value="点此提交" ng-click="choosePic()">
        </div>
        <div ng-bind="url"></div>
    </body>
    <script type="text/javascript">
    var myApp=angular.module('myApp', []);
    myApp.controller("myController",['$scope',function ($scope){
        $scope.picLists=[
                {
                    picName:"图片一",
                    url:'imgs/img1.jpg',
                    title:'图片标题1'
                },{
                    picName:"图片2",
                    url:'imgs/img2.jpg',
                    title:'图片标题2'
                },{
                    picName:"图片3",
                    url:'imgs/img3.jpg',
                    title:'图片标题3'
                },{
                    picName:"图片4",
                    url:'imgs/img4.jpg',
                    title:'图片标题4'
                },{
                    picName:"图片5",
                    url:'imgs/img5.jpg',
                    title:'图片标题5'
                }
            ]
        
        angular.forEach($scope.picLists,function(item){
            item.selected=true;
        })
        $scope.checkItems=function(picItem){
            angular.forEach($scope.picLists,function(item){
                if(item.title==picItem.title){
                    item.checked=true;
                    item.selected=false;
                }else{
                    item.checked=false;
                    item.selected=true;
                }
            })
        };
        $scope.choosePic=function(){
            angular.forEach($scope.picLists,function(item){
                if(item.checked){
                    $scope.url=item.url;
                }
            })
        }
    }])
    </script>
</html>

上一篇:Angular2中constructor和ngOninit的使用讲解

栏    目:AngularJS

下一篇:没有了

本文标题:angularjs实现Tab栏切换效果

本文地址:http://www.codeinn.net/misctech/210116.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有