【问题标题】:jquery knob responsive resize doesn't work in resizable bootstrap paneljquery 旋钮响应式调整大小在可调整大小的引导面板中不起作用
【发布时间】:2014-08-11 12:24:15
【问题描述】:

我正在尝试在引导面板中使用 jQuery 旋钮小部件来自动调整大小 当面板本身被调整大小时(感谢 jQuery UI resizable)。

HTML:

<div class="col-md-3">
    <div class="panel panel-info dashboard_panel">
        <div class="panel-heading">HELLO 2</div>
            <div class="panel-body">
                <input type="text" class="dial" id="knob1" data-min="-50" data-width="100%" data-height="50%" data-max="50"></input>
                <button class="button button-default">Just a button</button>
            </div>
        </div>
    </div>
</div>

JS:

$(".dashboard_panel").resizable();
$(".dial").knob();

CSS:

.dashboard_panel {
    min-height: 200px;
}

这里是代码链接:jsFiddle

我期望旋钮小部件的初始高度为 100 像素高度(父元素的 200 像素最小高度的 50%),但事实并非如此。然后我期待 高度始终为大小的 50%,但它也不起作用。

有人可以帮帮我吗? :)

【问题讨论】:

  • 你确定你的 jsFiddle 是正确的吗?我没有看到任何旋钮。
  • 我刚刚更新了链接;对不起。现在应该没问题了。
  • 如果我错了,请纠正我,但我仍然看不到旋钮 :(。你的旋钮()函数给出了“未定义不是函数”
  • 不明白为什么...在“外部资源”中,我添加了指向 jquery 旋钮插件的缩小代码的链接:raw.githubusercontent.com/aterrien/jQuery-Knob/master/dist/…,因此不应未定义它正在使用的函数我。我不明白。
  • 我在 Mac 上使用 Chrome,但它确实在 Firefox 中工作

标签: html css jquery-ui twitter-bootstrap jquery-knob


【解决方案1】:

尝试将height:100% 添加到您的.panel-body 类中:

jsFiddle

.panel-body {
    height:100%;
}

此外,如果您的.dashboard-panel 类中有min-height,则旋钮不会在负载时缩放,不知道为什么。如果您真的不需要所有仪表板面板都具有相同的高度,我会考虑将其移除。

*编辑: 将相同数量的 min-height 添加到 .panel-body 类似乎已修复它。我已经更新了小提琴。

【讨论】:

  • 由于某种原因,它在放大时仍然会变得难看,因为旋钮小部件可能会比容器面板更大。我将尝试对此进行调查...
  • 嗯..不知道你的意思。这是我增加尺寸时得到的结果:imgur.com/IE29GdY
  • 哦,是的,对不起,我忘了提到我将旋钮小部件的数据高度设置为 100%(以占用所有面板空间),然后调整大小会变得很奇怪
  • 它来自 .dashboard_panel 的固定高度,当可拖动对其施展魔法时。完成拖动后,您可以重置高度,不确定它是否对您有帮助。 jsfiddle.net/8jLkjzsc/15
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-08
  • 1970-01-01
  • 2013-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多