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

时间:2011-04-11 14:47:04

标签: jquery css image width listitem

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

您可以查看滚动内容here

如何获得宽度不同的列表项?

作者建议如下:

  

如果你想滚动不相等的大小   元素尝试将它们放入   容器div,然后初始化   simplyScroll on that(请注意这一点   黑客攻击基本上会翻倍   滚动的元素数量!)

列表已经显示在容器div中:

div.simply-scroll-container

作者的意思是"初始化"在容器div?

类似的线程存在here虽然对我来说不明确。非常感谢任何帮助。

4 个答案:

答案 0 :(得分:0)

li的宽度在简单滚动css文件中设置,因此如果您希望使用不同的大小,只需删除width属性:

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

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

答案 1 :(得分:0)

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

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

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

将它包装在另一个div中,这样你只需滚动一个。

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

答案 2 :(得分:0)

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

  • <ul>包装到自己的<div id="scroller">
  • 从CSS
  • 中的width元素中删除固定的.simply-scroll .simply-scroll-list li属性
  • 根据需要将padding添加到此元素。

在Firefox,Chrome和IE中工作。

答案 3 :(得分:0)

我不知道它对你有帮助。问题已经过去2年了。

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

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

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

});