如何在下一个/上一个按钮上垂直滚动div

伊南

我正在创建股票行情,其中div将在下一个/上一个按钮上垂直无限滚动...我已经创建了,但是其中存在一个小问题..当我单击prev按钮时,在第一次单击后div向上滚动它向下滚动,下一个按钮也一样..有人帮助请

var buttons = $('.next-prev');
$(buttons).each(function(){
$(this).click(function(){
var id = $(this).attr('id');
if(id=="next"){
$('#scroll-div').stop().animate({scrollTop:40},400,'swing',function(){
    $(this).scrollTop(0).find('div:last').after($('div:first', this));
  });
}
else {
$('#scroll-div').stop().animate({scrollTop:40},400,'swing',function(){
   $(this).scrollTop(40).find(' div:first').before($(' div:last', this));
  });
}
})
})
* {
    box-sizing: border-box;
}

#scroll-div {
    overflow: hidden;
    width: 300px;
    height: 250px;
    background: green;
    padding: 10px;
}

#scroll-div div {
    display: block;
    height: 30px;
    padding: 10px 10px;
    margin-bottom: 10px;
    background: cyan;
}

.item:last-child {
    margin-bottom: 0px;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>

<button class="next-prev" id="next">
up
</button>
<button class="next-prev" id="prev">
down
</button>
</div>

<div id="scroll-div">
    <div>div 1</div>
    <div>div 2</div>
    <div>div 3</div>
    <div>div 4</div>
    <div>div 5</div>
    <div>div 6</div>
    <div>div 7</div>
    <div>div 8</div>
    <div>div 9</div>
    <div>div 10</div>
</div>

帕维尔

var buttons = $('.next-prev');

$('#scroll-div').prepend($('#scroll-div').find('div:last-child')); // prepend last element
$('#scroll-div').scrollTop(40); // scroll div to position 40 so first (div 10) not visible

$(buttons).each(function(){
  $(this).click(function(){
    var id = $(this).attr('id');
    if(id=="next"){
      $('#scroll-div').append($('#scroll-div').find('div:first-child'));   //do modification first     
    } else {
      $('#scroll-div').prepend($('#scroll-div').find('div:last-child')); 
    }
    $('#scroll-div').stop().animate({scrollTop:40},400,'swing'); // then scroll
  })
})
* {
    box-sizing: border-box;
}

#scroll-div {
    overflow: hidden;
    width: 300px;
    height: 250px;
    background: green;
    padding: 10px;
}

#scroll-div div {
    display: block;
    height: 30px;
    padding: 10px 10px;
    margin-bottom: 10px;
    background: cyan;
}

.item:last-child {
    margin-bottom: 0px;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>

<button class="next-prev" id="next">
up
</button>
<button class="next-prev" id="prev">
down
</button>
</div>

<div id="scroll-div">
    <div>div 1</div>
    <div>div 2</div>
    <div>div 3</div>
    <div>div 4</div>
    <div>div 5</div>
    <div>div 6</div>
    <div>div 7</div>
    <div>div 8</div>
    <div>div 9</div>
    <div>div 10</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PDO分页逐行,卡在下一个按钮和上一个按钮上

如何在循环中添加上一个/下一个按钮?

如何在php中制作上一个和下一个按钮

如何在DataTables的下一个/上一个页面的分页按钮上捕获事件

如何在下一个日期和上一个日期之间添加 7 天的间隔

如何在“猫头鹰”轮播导航按钮中添加“边框”(在下一个和上一个附近)

CSS滚动捕捉点以及导航(下一个,上一个)按钮

如何为该自定义滚动添加下一个和上一个按钮?

如何在下一个js中监听文档滚动高度的变化?

使用scrollTop滚动到下一个和上一个div,我该如何完成?

angularjs单击按钮显示下一个/上一个div

使用上一个/下一个按钮循环显示多个div

如何在 RecyclerView 中显示下一个和上一个数据设置水平滚动

下一个/上一个按钮上的图像描述

如何在下一个活动中显示选中的单选按钮标签?

如何在android中使用按钮clicklistener更改下一个和上一个图像?

如何在单击按钮时从微调器中获取下一个/上一个项目?

如何在flexbox轮播中间放置正确的上一个和下一个按钮?

如何在弹出窗口中添加下一个上一个按钮?

如何在保留页面内容的同时创建上一个和下一个按钮

如何在 React 中开发上一个和下一个按钮?

如何禁用ap:wizard中的下一个/上一个按钮动画?

如何使上一个和下一个按钮保持粘性?

如何创建下一个和上一个按钮来浏览列表?

colorbox:如何禁用下一个和上一个按钮

如何复制 Liferay 的下一个和上一个按钮?

如何使我的“上一个”和“下一个”按钮在分页上工作?

如何设置上一个/下一个箭头按钮的样式?

如何创建上一个/下一个按钮算法?