繁体   English   中英

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

[英]How to scroll divs vertically on next/prev buttons

我正在创建股票行情,其中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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM