gpt4 book ai didi

javascript - 在 ionic v1 中滚动到 div 时固定它

转载 作者:太空宇宙 更新时间:2023-11-04 07:07:10 26 4
gpt4 key购买 nike

当你滚动到它时,我试图固定一个 div 但问题是我试图定位的 div 在 ion-content 中,它不允许我使用简单的 jQuery 或 CSS 解决方案来制作这个功能可能。根据我读过的答案,ion-content 的滚动部分正在扰乱它的工作...

我很好奇有关此问题的任何解决方案。我使用的是旧版本的 ionic,还没有遇到可行的解决方案。到目前为止,我尝试过的一切都无法正常工作。感谢您对此问题的任何意见!

最佳答案

试试下面的代码。

模板部分。

<body ng-controller="MyCtrl">
<ion-nav-bar class="bar-stable"></ion-nav-bar>
<div id="subHeader" class="bar bar-subheader" ng-class="{'hide' : data.hideSubHeader}"></div>
<ion-content on-scroll="onScroll()"><!-- id="scrollWatch"-->
<div id="wallBanner" class="wallBanner">
<div id="mainBarContainer" class="mainBar">
<div id="mainBar">
<button class="button left">11</button>
<button class="button">22</button>
<button class="button right">33</button>
</div>
</div>
</div>
<div><div ng-repeat="item in items">item</div></div>
</ion-content>

CSS 部分

.wallBanner {
height: 300px;
width: 100%;
position: relative;
background-color: blue;
}

.mainBar {
border-bottom: 1px solid #cccccc;
text-align: center;
position: fixed;
top: 252px;
height: 48px;
background-color: white;
width: 100%;}
.fixMainBar { position: fixed; top: 50px;}
.left {float: left;}
.right { float: right;}
.hide { display: none;}

Controller 部分:

.controller('MyCtrl', function($scope, $ionicScrollDelegate) {
$scope.data = {};

$scope.data.hideSubHeader = true;

var subHeaderEl = angular.element( document.querySelector( '#subHeader' ) );
var mainBarContainerEl = angular.element( document.querySelector( '#mainBarContainer' ) );
var mainBarEl = angular.element( document.querySelector( '#mainBar' ) );

$scope.onScroll = function() {
if($ionicScrollDelegate.getScrollPosition().top >= 222 && $scope.data.hideSubHeader) {
$scope.data.hideSubHeader = false;
subHeaderEl.append(mainBarEl);
$scope.$apply();
}
else if($ionicScrollDelegate.getScrollPosition().top < 222 && !$scope.data.hideSubHeader) {
$scope.data.hideSubHeader = true;
mainBarContainerEl.append(mainBarEl);
$scope.$apply();
}
};

$scope.items = {};

for(var i = 0; i < 200; i++)
$scope.items[i] = i;
})

关于javascript - 在 ionic v1 中滚动到 div 时固定它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51506833/

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