gpt4 book ai didi

jQuery scrollLeft 不滚动

转载 作者:太空狗 更新时间:2023-10-29 14:49:38 25 4
gpt4 key购买 nike

我有一个容器 div,里面有一个 ul 设置如下 jsFiddle:http://jsfiddle.net/BQPVL/1/

为什么卷轴不起作用?

HTML:

<div id="outside">
<ul id="inside">
<li>hi</li>
<li>how are you?</li>
<li>i am good.</li>
</ul>
</div>
<button id="left">&larr;</button>
<button id="right">&rarr;</button>

CSS:

#outside {
width: 200px;
height: 50px;
overflow: scroll;
}
#inside {
width: 1000px;
}
#inside li {
background: red;
width: 99px;
height: 40px;
border-right: 1px solid black;
float: left;
padding: 5px;
}

jQuery:

var position = $("#inside").scrollLeft();
$(document).ready(function() {
$("#right").bind("click", function() {
$("#inside").animate({
scrollLeft: position + 100
}, 1000);
});
});

最佳答案

您需要 scrollLeft 具有 overflow 属性的元素,这就是您的 #outside

jsBin demo

$(function() {  // DOM READY shorthand

$("#right, #left").click(function() {
var dir = this.id=="right" ? '+=' : '-=' ;
$("#outside").stop().animate({scrollLeft: dir+'100'}, 1000);
});

});

如您所见,您可以将两个按钮附加到点击处理程序,并在其中检索被点击的按钮 id
如果 this.id 返回 "right" var dir 将变为 "+=",否则逻辑上您单击了 #left 一个,dir 将保存 "-="

关于jQuery scrollLeft 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14289852/

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