jquery - 根据边框宽度设置背景颜色

标签 jquery html css json

我有一个小应用程序,它从 JSON 文件中获取欧洲国家的失业率。它显示在 map 中,每个国家上方都有一个小球,当鼠标悬停在上面时会显示该国家/地区的失业率。球的大小取决于各国的失业率。现在我还想做的是根据国家的失业率改变球的背景颜色。这是一个 JSFiddle,因此你们可以更好地理解该应用程序:

http://jsfiddle.net/RSEyg/9/

后台jQuery:

    $('.dataPt').each(function(){
    var border = $(this).css("border-width");
    border = parseInt(border);
    if(border < 10){
        $(this).css("background","yellow");
    }
    else if(border < 16){
        $(this).css("background","pink");
    }
    else if(border  < 21){
        $(this).css("background","black");
    }
    else if(border  < 30){
        $(this).css("background","blue");
    }
});  

最佳答案

这是解决方案。

请注意,内联 background-color 不正确,因为这里的着色定义为 border-color。以下内容解决了您的逻辑问题并包括该 CSS 修复:

$('.dataPt').each(function () {
    $(this).hover(function () {
        var border = $(this).css("border-width");
        border = parseInt(border);
        if (border >= 25) {
            $(this).css("border-color", "blue");
        } else if (border >= 15 && border < 25) {
            $(this).css("border-color", "black");
        } else if  (border < 15 && border >= 10) {
            $(this).css("border-color", "pink");
        } else {
            $(this).css('border-color', 'red');
        }
    });
});

fiddle :http://jsfiddle.net/RSEyg/10/

关于jquery - 根据边框宽度设置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797367/

相关文章:

javascript - 如何使用下拉列表中所选对象的属性自动填充文本框

javascript - 从平面文件保存和加载 html 输入

javascript - 如何在没有javascript的情况下以jsp形式验证客户端的日期?

css - 使用 css3 转换显示/隐藏表格行

javascript - 动画和防止动画在多次点击时触发

javascript - 使用ajax提交时发送请求和参数

javascript - 如何使用 jquery 显示工具提示

c# - 使用 Anglesharp 从 html 字符串中获取列表 <li> 标签的集合

html - 使用 css transition 滑动效果 - div 在幻灯片之前显示

jquery - 在 vue 中使用 css/scss 应用动态样式