[英]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 theborder
key (it wasborder
).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.