gpt4 book ai didi

javascript - 滚动到顶部和底部的 HTML 列表步骤

转载 作者:行者123 更新时间:2023-11-28 05:41:26 25 4
gpt4 key购买 nike

我的 HTML 中有一个垂直列表。该列表附近有一个顶部箭头和底部箭头。当我单击顶部箭头时,我希望此列表逐步向上并与底部箭头相反。以下是我的 html 和 Angular 代码。

<div class="verticalCarousel">
<a ng-click="scrolltoBottom();" class="scroll-to-bottom">BOTTOM</a>
<ul class="nav nav-tabs verticalCarouselGroup" role="tablist" id="messagestab" >
<li role="presentation">
TEST
</li>
<li role="presentation">
TEST
</li>
<li role="presentation">
TEST
</li>
<li role="presentation">
TEST
</li>

<li role="presentation">
TEST
</li>

<li role="presentation">
TEST
</li>
</ul>

<a ng-click="scrolltoTop();" class="scroll-to-top">TOP</a>
</div>

这是 Angular 代码。

var i = 1;
$scope.scrolltoBottom = function(){
var list = $(".verticalCarouselGroup");
var container = $(".verticalCarousel");
console.log(list.height()-list.offset().top+"= BOTTOM OF CARO")
console.log(container.height()-container.offset().top+"= BOTTOM OF container")

i = i+50;
list.css({
'position': 'relative',
'top':i ,
});
};

$scope.scrolltoTop = function(){
var list = $(".verticalCarouselGroup");
var container = $(".verticalCarousel");
console.log(list.height()-list.offset().top+"= BOTTOM OF CARO")
console.log(container.height()-container.offset().top+"= BOTTOM OF container")

i = i-50;
list.css({
'position': 'relative',
'top':i ,
});

};

我添加了一个jsfiddle

https://jsfiddle.net/arunkumarthekkoot/863z3kky/2/

最佳答案

做类似的事情:Fiddle

angular.module("testApp", []).controller('ScrollCtrl', ['$scope', function($scope) {
$scope.scrolltoBottom = function() {
var list = $(".verticalCarouselGroup");
list.animate({ "marginTop": "+=50px" }, "slow");
};

$scope.scrolltoTop = function() {
var list = $(".verticalCarouselGroup");
list.animate({ "marginTop": "-=50px" }, "slow");
};
}]);

要阻止它滚动,您可以添加对底部和顶部的检查。

提示:比较 bottom top 和 marginTop :(list.css('marginTop'))

关于javascript - 滚动到顶部和底部的 HTML 列表步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858874/

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