带圆 Angular 的 jquery ui slider - 较旧的浏览器问题 (.corner)

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

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

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

我已经使用 css3 为现代浏览器应用了边 Angular ,并为旧浏览器使用了前面提到的 jquery 插件。

如果您在 ie7 中查看 slider 的 handle ,您会发现背景颜色存在问题。

知道为什么吗?

最佳答案

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

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 高跨度并改变边框宽度并设置颜色。似乎没有办法使用透明边框。

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

关于带圆 Angular 的 jquery ui slider - 较旧的浏览器问题 (.corner),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572405/

相关文章:

javascript - 具有不同元素大小的可拖动轮播菜单

javascript - jQuery UI 可拖动不拖动 RTL 页面中的 X 轴

jquery-ui - Jquery UI 自动完成图像

javascript - AJAX 从选择字段中获取 id 作为变量

javascript - 如何检查 div 是否对用户可见?

jquery - 我想在 jqgrid 的 editoption 中添加加载事件

php - Javascript/PHP 将复选框值添加到输入文本

css - Bootstrap 4 - 打开模式时背景移动

html - 将 div 垂直居中并保持 map 图例的文本正确

google-chrome - 当子元素使用相对定位时,Chrome border-radius 被忽略