gpt4 book ai didi

javascript - ionic 1 : scrollable tabs (multiple tabs) and handle overflow

转载 作者:行者123 更新时间:2023-11-28 03:33:25 24 4
gpt4 key购买 nike

我有如下片段。在手机屏幕较小的情况下,将无法一次显示所有 7 个标签。因此,它会显示为两行不整齐的选项卡。

我希望它一次显示 3 个选项卡并且可以滚动。例如,在幻灯片 2 中,它将在左侧显示幻灯片 1 的选项卡,在中间显示幻灯片 2,在右侧显示幻灯片 3。当我滑动到第 3 页时,向左滑动标签 2,向中间滑动标签 3,向右滑动标签 4。这意味着,幻灯片选项卡正在移动。

我当前的代码如下

angular.module('ionicApp', ['ionic'])

.controller('MyCtrl', function($scope,$ionicSlideBoxDelegate) {

$scope.slideIndex = 0;

// Called each time the slide changes
$scope.slideChanged = function(index) {
$scope.slideIndex = index;




};

$scope.activeSlide = function (index) {
$ionicSlideBoxDelegate.slide(index);
};
});
body {
cursor: url('https://ionicframework.com/img/finger.png'), auto;
}

.slide-tab{
display: table;
overflow: hidden;
margin: 0;
width: 100%;
background-color: #eff0f2;
border-bottom: 2px solid #00897B;

}

.slide-tab li{
float: left;
line-height: 38px;
overflow: hidden;
padding: 0;
}

.slide-tab a{
background-color: #eff0f2;
border-bottom: 1px solid #fff;
color: #888;
font-weight: 500;
display: block;
letter-spacing: 0;
outline: none;
padding: 0 20px;
text-decoration: none;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
border-bottom: 2px solid #00897B;
}
.current a{
color: #fff;
background: #00897B;
}
<html ng-app="ionicApp">
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

<title>Ionic Slide Tab</title>

<link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet">
<script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script>

</head>
<body ng-controller="MyCtrl">

<ion-header-bar class="bar-positive">
<h1 class="title">Ionic Slide Tab</h1>
</ion-header-bar>

<ion-content>
<div class="row">
<ul class="slide-tab">
<li ng-class="slideIndex == 0 ? 'current':''"><a href="#" ng-click="activeSlide(0)">Tab01</a></li>
<li ng-class="slideIndex == 1 ? 'current':''"><a href="#" ng-click="activeSlide(1)">Tab02</a></li>
<li ng-class="slideIndex == 2 ? 'current':''"><a href="#" ng-click="activeSlide(2)">Tab03</a></li>
<li ng-class="slideIndex == 3 ? 'current':''"><a href="#" ng-click="activeSlide(3)">Tab04</a>

</li>
<li ng-class="slideIndex == 4 ? 'current':''"><a href="#" ng-click="activeSlide(4)">Tab05</a></li>
<li ng-class="slideIndex == 5 ? 'current':''"><a href="#" ng-click="activeSlide(5)">Tab06</a></li>
<li ng-class="slideIndex == 6 ? 'current':''"><a href="#" ng-click="activeSlide(6)">Tab07</a></li>

</ul>
</div>
<ion-slide-box on-slide-changed="slideChanged(index)" active-slide="slideIndex" class="padding">
<ion-slide>
<h3>Tab 1</h3>
<p>Page 1</p>
</ion-slide>
<ion-slide>
<h3>Tab 2</h3>
<p>Page 2</p>
</ion-slide>
<ion-slide>
<h3>Tab 3</h3>
<p>Page 3</p>
</ion-slide>
<ion-slide>
<h3>Tab 4</h3>
<p>page 4</p>
</ion-slide>
<ion-slide>
<h3>Tab 5</h3>
<p>page 5</p>
</ion-slide>
<ion-slide>
<h3>Tab 6</h3>
<p>page 6</p>
</ion-slide>
<ion-slide>
<h3>Tab 7</h3>
<p>page 7</p>
</ion-slide>
</ion-slide-box>
</ion-content>

</body>
</html>

我想知道如何通过最少的代码更改使其同时在屏幕上滚动 3 个选项卡。

最佳答案

你可以这样试试..

https://codepen.io/mastersmind/pen/QNqzbL

<ion-scroll class='myScroll' dir='ltr' zooming='true' direction='x' style='width: 100%; height: 50px'></ion-scroll>

这可以帮助您使用标签向 x 方向滚动..

关于javascript - ionic 1 : scrollable tabs (multiple tabs) and handle overflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44601385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com