jQuery 플러그인을 작성할 때 CSS 간격에 대한 옵션을 지정하고 싶습니다. 객체의 값으로 CSS 문자열을 반환하는 함수를 작성했습니다.구문 분석 CSS 대책
5px 10px 반환 상단 : 5px 오른쪽 : 10px, 하단 : 5px은, 왼쪽 : 10px
지금 나는 종종 약간의 계산 등을 할 반환 된 값을 사용하여 매우 좋지 않아 모든 측정 단위를 추출해야합니다 시간 ... 나는 누군가가 나에게이 기능을 완료하는 데 도움 수있는 정규 표현식을 서면으로 빨아
:
어떻게이 기능을 개선하는 방법 나는 당신의 의견에 열려입니다 어떤 생각이있는 경우this.cssMeasure = function(cssString, separateUnits){
if (cssString){
var values = {}
}else{
return errorMsg
}
var spacing = cssString.split(' ')
var errorMsg = 'please format your css values correctly dude'
if(spacing[4]) {
return errorMsg
} else if (spacing[3]) {
values = {top: spacing[0], right:spacing[1], bottom:spacing[2], left:spacing[3]}
} else if (spacing[2]) {
values = {top: spacing[0], right:spacing[1], bottom:spacing[2], left:spacing[1]}
} else if (spacing[1]) {
values = {top: spacing[0], right:spacing[1], bottom:spacing[0], left:spacing[1]}
} else {
values = {top: spacing[0], right:spacing[0], bottom:spacing[0], left:spacing[0]}
}
if (separateUnits) {
$.each(values, function(i, value){
/*
at this place i need to extract the measuring unit of each value and return them separately
something like top: {value: 10, unit: 'px'}, right: {bla} and so on
*/
})
}
return values
}
.
세 개의 값 (예 : "10px 5px 7px")는 완벽하게 유효합니다. 첫 번째 값은 위쪽, 두 번째 값은 왼쪽 및 오른쪽, 세 번째 값은 아래쪽 값입니다. – outis
와우 알아두면 좋은데, 나는 그 글을 편집했다. – meo