duandi8852752 2015-11-12 11:32
浏览 61
已采纳

使用jquery加载页面时设置div颜色

Please check my attached image. In this image three rows are showing. These three row values (language name) are getting from database. Each language has different ranking. I need to show color variation in each div In my table. I have a ranking field it's value is 1 to 5. Please check my demo also. I have getting ranking values from table rankingColor = item.ranking; How can I add colors for each div using ranking values?

enter image description here

Demo

js

//Dummy data for this test
var responseDB = {
    selectLanguageRankingTagId: [{
        id: "1",
        user_id: "11",
        language_id: "English",
        ranking: "2",
        title_en: "English"
    }, {
        id: "2",
        user_id: "11",
        language_id: "German",
        ranking: "3",
        title_en: "German"
    }, {
        id: "3",
        user_id: "11",
        language_id: "French",
        ranking: "4",
        title_en: "French"
    }

    ]
}

$.each(responseDB.selectLanguageRankingTagId, function (i, item) {
        rankingColor = item.ranking;
        // add the row to the user-language-data div
        $( ".loadDefaultUserLanguage" ).append('<div class="col-md-8" id="del-user-language_' + item.id + '" style="background-color: lightgrey; border-radius: 10px; background-repeat: repeat; height: 40px; margin:5px 0px; padding-top:10px;"><div style="color: darkgrey;" class="text-left col-md-6">'+item.title_en+'</div></div>');
        $( ".hideDefaultUserLanguage" ).hide();
    });

HTML

<div id="hidedefaultlanguage" class="loadDefaultUserLanguage">
                    <div class="col-md-8 hideDefaultUserLanguage" style="background-color: lightgrey; border-radius: 10px; background-repeat: repeat; height: 40px; margin:5px 0px; padding-top:10px;">
                        <div style="color: darkgrey;" class="text-left col-md-6">Select a language</div>
                        <div class="glyphicon glyphicon-pencil text-right col-md-6"></div>
                    </div>
                </div>
  • 写回答

5条回答 默认 最新

  • dongmeixian9665 2015-11-12 11:47
    关注

    Try this...

    <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
    <div id="hidedefaultlanguage" class="loadDefaultUserLanguage">
                        <div class="col-md-8 hideDefaultUserLanguage" style="background-color: lightgrey; border-radius: 10px; background-repeat: repeat; height: 40px; margin:5px 0px; padding-top:10px;">
                            <div style="color: darkgrey;" class="text-left col-md-6">Select a language</div>
                            <div class="glyphicon glyphicon-pencil text-right col-md-6"></div>
                        </div>
                    </div>
                    <script>
                        //Dummy data for this test
    var responseDB = {
        selectLanguageRankingTagId: [{
            id: "1",
            user_id: "11",
            language_id: "English",
            ranking: "2",
            title_en: "English"
        }, {
            id: "2",
            user_id: "11",
            language_id: "German",
            ranking: "3",
            title_en: "German"
        }, {
            id: "3",
            user_id: "11",
            language_id: "French",
            ranking: "4",
            title_en: "French"
        }
    
        ]
    }
    
    $.each(responseDB.selectLanguageRankingTagId, function (i, item) {
            rankingColor = item.ranking;
            if(item.title_en=="English")
            {
            var color="blue";
            } 
            if(item.title_en=="German")
            {
            var color="red";
            } 
            if(item.title_en=="French")
            {
            var color="green";
            } 
            // add the row to the user-language-data div
            $( ".loadDefaultUserLanguage" ).append('<div class="col-md-8" id="del-user-language_' + item.id + '" style="background-color: lightgrey; border-radius: 10px; background-repeat: repeat; height: 40px; margin:5px 0px; "><div style="color: darkgrey;background-color:'+color+';height: 40px;width:'+rankingColor+'%;" class="text-left col-md-6">'+item.title_en+'</div></div>');
            $( ".hideDefaultUserLanguage" ).hide();
        });
                        </script>
    

    Demo:http://js.do/code/73185

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行