javascript - 在一行中显示所有元素,但保留最后一项空间?

标签 javascript css angularjs twitter-bootstrap

请看下图:

enter image description here

我有 following代码,现在我想始终在一行中显示所有元素(圆圈)(取决于屏幕尺寸),但最后一项应该始终在原位(在台式机、平板电脑、移动设备上)。

<body ng-controller="MainCtrl">
  <button class="btn-select-user" ng-repeat="item in items | limitTo: limit as result">
    <span>
      <img ng-class="{}" ng-src="https://graph.facebook.com/4/picture?height=46&amp;type=square&amp;width=46" width="40" height="40" src="https://graph.facebook.com/4/picture?height=46&amp;type=square&amp;width=46">
    </span>
  </button>
  <span class="badge pull-right" ng-click="limit = items.length" ng-hide="limit == items.length">Show all</span>
</body>

有什么建议吗?

最佳答案

您可以使用自定义指令来执行此操作。工作 plunker:http://plnkr.co/edit/4m3xU5JQqL4R5YPrYIdC?p=preview

<span ng-repeat="item in items | limitTo:numDisplay">
  <span class="huge" ng-class="{'last':$last}">{{item}}</span>
</span>

您需要将此指令添加到 body 标记中:

<body resizable>

指令:

app.directive("resizable", ["$window", function($window){
  return function($scope) {
    $scope.initializeWindowSize = function() {
      //do the screen width check
      if($window.innerWidth < 641)
        $scope.numDisplay = 3;
      else if($window.innerWidth > 640 && $window.innerWidth < 800)
        $scope.numDisplay = 5;
      else
        $scope.numDisplay = 10;

      //check console see if it's correct
      console.log($window.innerWidth, $scope.numDisplay);

      //return the inner width
      return $scope.windowWidth = $window.innerWidth;
    };

    $scope.initializeWindowSize();

    return angular.element($window).bind('resize', function() {
      $scope.initializeWindowSize();
      return $scope.$apply(); //run digest
    });
  };
}])

关于javascript - 在一行中显示所有元素,但保留最后一项空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553462/

相关文章:

html - 用网站标题中的文本替换 Logo 图像

javascript - 调用成功时如何从 Angular 2中的http调用返回数据

php - 如何将数据从 JavaScript 发送到 PHP,反之亦然?

javascript - 如何查找文本但将其从匹配正则表达式中排除?

javascript - 保护 PhantomJS 脚本免受最终用户的攻击

javascript - 网站上阵列的随机颜色

javascript - JQuery 图像轮播动画,以一种方式工作,但不以另一种方式工作

javascript - 点击后激活链接

javascript - 在不触发摘要的情况下使用 Angular 的 $interval 服务

javascript - 如何使用 ng-model 绑定(bind)动态复选框值?