简体   繁体   English

Jquery CSS边框

[英]Jquery CSS border

Alright so I've made a small script that I use to alter the border of a div but it doesnt seem to work 好吧,所以我做了一个小脚本,我用来改变div的边框,但它似乎没有用

This is my code 这是我的代码

function changeBorderType(px, rr, gg, bb) {
        $("#colorBox").css({"border":  px+"px "+ getBorderType() +" rgb("+ rr +","+ gg +","+ bb +");"});
        console.log("border: " + px+"px "+ getBorderType() +" rgb("+ rr +","+ gg +","+ bb +");");
    }

Output that Iam getting from the console.log is correct tho 我从console.log获得的输出是正确的

border: 1px solid rgb(231,212,164); border:1px solid rgb(231,212,164);

But on the page there are no effects at all, the border doesnt change or anything as such. 但在页面上根本没有任何影响,边界没有变化或任何东西本身。

I also tried inspecting the element to see if there are any changes or so but it seems there aint no changes at all 我也尝试检查元素以查看是否有任何变化,但似乎根本没有任何变化

EDIT: 编辑:

Just to add up, this is my current CSS (default one) 只是加起来,这是我目前的CSS(默认一个)

#colorBox {
    width: 40%;
    height: 80%;
    background-color: rgb(0,0,0);
    display: inline-block;
    margin-top: 20px;
    border: 1px solid rgb(136,104,121);
}

Here is the fix, based on your jsfiddle: 这是基于你的jsfiddle的修复:

 var pixelsSet = 5; var red = 10; var green = 122; var blue = 155; changeBorderType(pixelsSet, red, green, blue); function changeBorderType(px, rr, gg, bb) { $("#box").css({"border": px+"px " +" solid "+ "rgb("+ rr +","+ gg +","+ bb +")"}); console.log("border: " + px+"px "+" solid "+" rgb("+ rr +","+ gg +","+ bb +")"); } 
 #box { width: 50px; height: 50px; background-color: red; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="box"> </div> 

Problems solved: 问题解决了:
1. There was an extra semicolor at the end of the border's value. 1.边界值的末尾有一个额外的半色调。
2. There was an extra space after the border key (it was border ). 2. border键( border )后面有一个额外的空格。

Semicolon ( ; ) is not a valid css value. 分号( ; )不是有效的css值。 Which you have in your last value, 你最后的价值,

1px solid rgb(231,212,164); 1px solid rgb(231,212,164);

So, your current code, 那么,你现在的代码,

"border":  px+"px "+ getBorderType() +" rgb("+ rr +","+ gg +","+ bb +");"

Update it to, 更新到,

"border":  px+"px "+ getBorderType() +" rgb("+ rr +","+ gg +","+ bb +")"

Sample, 样品,

 $(function() { var style1 = "1px solid rgb(231,212,164);"; var style2 = "1px solid rgb(231,212,164)"; $('#previousColorBox').css({ 'border': style1 }); $('#colorBox').css({ 'border': style2 }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="previousColorBox"> My Previous Color Box </div> <div id="colorBox"> My Color Box </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM