如何在 simpleScroll 中实现不等宽的图像元素?

发布于 2024-10-31 08:15:46 字数 673 浏览 1 评论 0原文

我正在使用 simplyScroll v1 水平滚动不同宽度的图像,但列表项包含图像具有固定宽度。

您可以在此处查看滚动内容。

如何实现具有不同宽度的列表项?

作者建议如下:

如果您确实想要滚动不等大小 元素尝试将它们放入 容器div,然后初始化 只需滚动即可(请注意,这 hack 基本上会增加一倍 滚动的元素数量!)

列表已经出现在容器 div 内:

div.simply-scroll-container

作者在容器 div 上“初始化”是什么意思?

这里存在类似的线程,尽管它对我来说不明确。非常感谢任何帮助。

I'm using simplyScroll v1 to horizontally scroll images of varying width but the list items containing the images are of a fixed width.

You can view the scrolling content here.

How do I achieve list items with varying width?

The author suggests the following:

If you do want to scroll unequal size
elements try putting them in a
container div, then initialising
simplyScroll on that (note that this
hack will essentially double the
amount of elements scrolled!)

The list already appears to be within a container div:

div.simply-scroll-container

What does the author mean by "initializing" on the container div?

A similar thread exists here though it is ambiguous to me. Any help is greatly appreciated.

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

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

发布评论

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

评论(4

ま柒月 2024-11-07 08:15:46

li 的宽度是在 simple-scroll css 文件中设置的,因此如果您希望使用不同的大小,您可以简单地删除 width 属性:

之前:
.simply-scroll .simply-scroll-list li {
浮动:向左;
/*宽度:290px;*/ 宽度:290px;
/*高度:200px;*/高度:180px;
之后


.simply-scroll .simply-scroll-list li {
浮动:向左;
/*高度:200px;*/高度:180px;
}

The width of the li is set in the simply-scroll css file, so if you wish to use varying sizes you can simply remove the width property:

Before:
.simply-scroll .simply-scroll-list li {
float: left;
/*width: 290px;*/ width: 290px;
/*height: 200px;*/ height: 180px;
}

After:
.simply-scroll .simply-scroll-list li {
float: left;
/*height: 200px;*/ height: 180px;
}

无名指的心愿 2024-11-07 08:15:46

这是一个常见问题,版本 2(即将发布!)通过自动包装您尝试滚动的元素来修复。现在手动进行。

如果您有这个不等宽度/高度元素的列表

  • ETC...

将其包装在另一个 div 中,这样您只需滚动一个即可。

    ;

  • ETC...

This is a common problem that version 2 (coming out very soon!) fixes by automatically wrapping the element you are trying to scroll. For now do it manually.

If you had this list of unequal width/height elements

<ul id="scroller">
<li></li>
<li></li>
etc...
</ul>

wrap it in another div so you just scroll one.

<div id="scroller"><ul>
<li></li>
<li></li>
etc...
</ul>
</div>

哀由 2024-11-07 08:15:46

我通过结合已经提供的两个答案来实现这一点;

    • 包装到其自己的

      中,
  • 中删除固定的 width 属性CSS 中的 .simply-scroll .simply-scroll-list li 元素
  • 根据需要向该元素添加 padding

在 Firefox、Chrome 和 IE 中工作。

I got this to work by combining both of the answers already provided;

  • Wrap the <ul> into its own <div id="scroller">
  • Remove the fixed width property from the .simply-scroll .simply-scroll-list li element in the CSS
  • Add padding to this element as required.

Working in Firefox, Chrome and IE.

神爱温柔 2024-11-07 08:15:46

我不知道对你是否有帮助。问题写完已经两年多了。

这是li内每个图像不同宽度的解决方案

$( window ).load(function() {
  $('#scroller li img').each(function(){
      var widthThis = $(this).width();

      $(this).parent().css({
        width : widthThis
      })
   });
$("#scroller").simplyScroll({
    pauseOnHover: false
});

});

I dont know if it helps for you. Its over 2 years since question were written.

It is solution for different widths of each image inside li

$( window ).load(function() {
  $('#scroller li img').each(function(){
      var widthThis = $(this).width();

      $(this).parent().css({
        width : widthThis
      })
   });
$("#scroller").simplyScroll({
    pauseOnHover: false
});

});

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文