angularjs实现Tab栏切换效果

本文实例为大家分享了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>
作者:吃瓜群众欢乐多原文地址:https://blog.csdn.net/sinat_36146776/article/details/68066046

%s 个评论

要回复文章请先登录注册