【问题标题】:jquery ui slider with rounded corners - older borwser issues (.corner)带圆角的 jquery ui 滑块 - 较旧的浏览器问题 (.corner)
【发布时间】:2011-09-28 01:09:08
【问题描述】:

我正在使用这个库将角应用于 jquery ui 滑块元素 - https://github.com/malsup/corner

您可以在此处查看一个工作示例 - http://jsfiddle.net/FtkRQ/3/

我已经使用 css3 为现代浏览器应用了角点,并为旧浏览器使用了上述 jquery 插件。

如果您在 ie7 中查看滑块的句柄,您会发现背景颜色存在问题。

知道为什么吗?

【问题讨论】:

  • 一方面,您没有在小提琴中导入角插件。
  • 是的,我是,点击“管理资源”,你可以在那里看到。
  • IE7 拒绝 githubs 证书 sigh
  • 哇。多么糟糕的浏览器。如果您愿意,我可以将它托管在我的服务器上?

标签: jquery css jquery-ui cross-browser rounded-corners


【解决方案1】:

插件将边框设置为设置它的第一个父元素的颜色,这是插件代码,

function gpc(node) {
    while(node) {
        var v = $.css(node,'backgroundColor'), rgb;
        if (v && v != 'transparent' && v != 'rgba(0, 0, 0, 0)') {
            if (v.indexOf('rgb') >= 0) {
                rgb = v.match(/\d+/g);
                return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
            }
            return v;
        }
        if (node.nodeName.toLowerCase() == 'html')
            break;
        node = node.parentNode; // keep walking if transparent
    }
    return '#ffffff';
};

该插件只是创建了一堆 1px 高跨度并改变边框宽度并设置颜色。似乎没有办法使用透明边框。

所以不能在转弯时使用透明背景,抱歉。

【讨论】:

  • 谢谢安德鲁,现在说得通了。我决定使用背景图像来代替角落。开销很小,但网站在 ie7 中看起来相同是“必要的”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多