【问题标题】:Twitter bootstrap - list of widgets / panels that can scroll horizontallyTwitter bootstrap - 可以水平滚动的小部件/面板列表
【发布时间】:2012-07-25 12:12:18
【问题描述】:

理想的实现方式是什么:

  1. 小部件/面板列表。我正在寻找类似的小部件 iGoogle 或heft.me。一个可能的解决方案是使用 css 来自 heft.me 网站,但我想知道是否有 twitter bootstrap 的做法或是否有任何扩展 可用吗?

  2. 一旦我实现了渲染小部件,我将添加小部件 动态的。我希望这些小部件水平放置 可滚动的。一种可能的解决方案是我应该调整 twitter-bootstrap 附带的轮播插件,但我还是会 想知道是否有更好的方法?

  3. 是否建议维护一个水平滚动列表 适用于手机等小型设备的小部件,或者更好 在移动设备上以不同方式呈现它们,可能是手风琴面板 或类似的东西?

    顺便说一句,我正在使用 twitter-bootstrap 2.0.4

【问题讨论】:

  • 对于 2 和 3,您可能会在此处获取信息 stackoverflow.com/a/11333699/1478467
  • @Sherbrow 谢谢会调查他们
  • @Sherbrow 我查看了链接。我需要水平滚动来响应用户滑动手势而不是控制滚动条,我也不希望滚动条可见

标签: twitter-bootstrap panel widget horizontal-scrolling


【解决方案1】:

基于this answer 和这个jQuery plugin

这是一个可行的解决方案:jsfiddle。

<div class="myClass">
    <div class="row">
        <div class="span5"></div>
        <div class="span5"></div>
        <div class="span5"></div>
    </div>
</div>
div.myClass {
    overflow-x: hidden;
    white-space: nowrap;
}
div.myClass [class*="span"] {
    display: inline-block;
    float: none;
}
$('.myClass').dragscrollable();

我不知道插件的可行性,但如果你想要自己的版本,你应该能够对其进行逆向工程。

【讨论】:

  • @Shebrow 感谢这段代码,但是当我尝试它时,我在我的 chrome 错误控制台中收到错误“Uncaught TypeError: Object [object Object] has no method 'dragscrollable'”。相反,我尝试了可拖动的 jQueryUI,您可以在 jsfiddle.net/celestialcitizen/MACak/4 上查看它,但这里的问题是它的行为并不完全像滚动
  • @Shebrow 让你的脚本正常工作我没有正确地得到 dragscrollable.js,我是从你的 jsfiddle 链接得到的,.. 谢谢它现在可以工作了!!
  • @Shebrow -- dragscrollable 似乎没有响应用户在安卓手机上的滑动手势!!
  • @Anand 这可以理解,因为“滑动手势”必须与手机上的滚动相对应。尝试overflow-x: auto; 甚至停用插件。否则我不知道。
  • @Shebrow 无论如何我们可以使用 jquery ui 可拖动插件来达到相同的效果吗?如果是,那么我还可以尝试使用touchpunch.furf.com 插件,将滑动手势转换为鼠标操作,希望我可以实现适合桌面和移动浏览器的功能
猜你喜欢
  • 2013-10-20
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
  • 1970-01-01
相关资源
最近更新 更多