jQuery的scrollTo,div不滚动

发布于 2024-12-08 11:36:03 字数 745 浏览 0 评论 0原文

我正在尝试使用 jQuery 的scrollTo插件来水平滚动某些内容:

HTML

<a id="back">Back</a>
<div id="placeholder">
    <div id="content">Content goes here</div>
</div>
<a id="forward">Forward</a>

CSS

#placeholder { width: 640px; height: 480px; overflow: hidden; }
#content { width: 9999em; }

JavaScript

  $("#back").click(function(){
    $('#content').scrollTo({left:'-=100px'} , 500);
  });
  $("#forward").click(function(){
    $('#content').scrollTo({left: '+=100px'} , 500);
  });

我已经尝试以多种方式应用scrollTo,现在我开始怀疑它是否与最新版本的jQuery兼容,我正在使用。没有出现 JavaScript 错误,我可以收到警报或类似的链接函数内调用的内容,但 #content 不想移动。我在这里错过了什么吗?

I'm trying to use the scrollTo plugin for jQuery in order to scroll certain content horizontally:

HTML

<a id="back">Back</a>
<div id="placeholder">
    <div id="content">Content goes here</div>
</div>
<a id="forward">Forward</a>

CSS

#placeholder { width: 640px; height: 480px; overflow: hidden; }
#content { width: 9999em; }

JavaScript

  $("#back").click(function(){
    $('#content').scrollTo({left:'-=100px'} , 500);
  });
  $("#forward").click(function(){
    $('#content').scrollTo({left: '+=100px'} , 500);
  });

I've tried applying scrollTo in so many ways now I begin to wonder if it's even compatible with the latest version of jQuery, which I'm using. There are no JavaScript errors showing up and I can get an alert or similar to be called inside the link functions, but #content does not want to move. Am I missing something here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

腹黑女流氓 2024-12-15 11:36:03

css 'left' 属性不会执行任何操作,除非它的位置是:相对、固定或绝对。另外,您可以使用 .animate() 而不是 .scrollTo,因为听起来您安装的任何插件都是无关紧要的。

试试这个 jsfiddle: http://jsfiddle.net/ndz5K/4/

我刚刚更改了 (1) #content 的 CSS 为relative,以及 (2) .scrollTo() 为 .animate()

The css 'left' property won't do anything unless it's position: relative, fixed, or absolute. Also, you can use .animate() instead of .scrollTo, because it sounds like whatever plugin you installed is simply extraneous.

Try this jsfiddle: http://jsfiddle.net/ndz5K/4/

I just changed (1) #content's CSS to relative, and (2) .scrollTo() to .animate()

初与友歌 2024-12-15 11:36:03

是的,包括以下代码片段,

$("#clickhere").click(function() {
    $('html, body').animate({
        scrollTop: $("#scrolltodiv").offset().top
    }, 2000);
   return false;
});

Yes, include the following code snippet,

$("#clickhere").click(function() {
    $('html, body').animate({
        scrollTop: $("#scrolltodiv").offset().top
    }, 2000);
   return false;
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文