jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery scrollLeft不滚动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个容器div,里面有一个ul设置就像这个jsfiddlehttp://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不滚动全部内容,希望文章能够帮你解决jQuery scrollLeft不滚动所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。