jQuery scrollRight?

Эџa*_*мaи 39 jquery

我有以下代码,似乎在点击一直向左滚动div.我想知道是否:

  1. 有一种方法可以让它一次只滚动200px.
  2. 我也可以让它滚动到右边.试图查看jQuery文档,但找不到scrollToRight函数.

这是我的代码:

$(".leftArrow").click(function () { 
  $(".innerWrapper").animate({scrollLeft: 250}, 800);
});
Run Code Online (Sandbox Code Playgroud)
.innerWrapper
{
	float: left;
	margin-right:-32767px;
}
.outerWrapper
{
	width: 780px;
	height: 180px;
	overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type='button' class='leftArrow' value='left'>
<input type='button' class='rightArrow' value='right'>

<div class='outerWrapper'>
   <div class='innerWrapper'>
         Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

mrt*_*man 98

scrollLeft是scrollRight.有点.它所做的就是设置水平滚动的数量.如果将其设置为零,那么它将一直保持原样.如果将其设置为大于零的值,那么它将向右移动!

至于使其以增量方式进行,您必须获得当前的scrollLeft距离,然后减去200.

$(".leftArrow").click(function () { 
  var leftPos = $('.innerWrapper').scrollLeft();
  $(".innerWrapper").animate({scrollLeft: leftPos - 200}, 800);
});

$(".rightArrow").click(function () { 
  var leftPos = $('.innerWrapper').scrollLeft();
  $(".innerWrapper").animate({scrollLeft: leftPos + 200}, 800);
});
Run Code Online (Sandbox Code Playgroud)

  • 绝对是正确的答案.投票给你的解释 (2认同)

小智 5

$('.leftArrow').click(function(event){
    event.preventDefault();
    $('.innerWrapper').animate({scrollLeft:'+=1500'},500);
});
Run Code Online (Sandbox Code Playgroud)

就那么简单。