2012-05-20 2 views

답변

4

은 재산 (하나의 안에 따옴표를) 세미콜론을 제거합니다.

$(".first").css({"box-shadow": "0 0 5px #888"}); 
// ----------------------------------- here^
+1

왜 이것이 다운 voted되는지 모르겠지만 실제로 작동합니다. +1. – duri

+0

예. 크레이그가 자바 스크립트 세미콜론을 제거했기 때문에 약간의 혼란이 있었을 것입니다. – Ben

+0

(나는 downvoters 중 하나 였고, 나는 내 표를 수정했습니다. +1) . 내가 명확하게 대답을 업데이 트했습니다 (그리고 거기에 있어야 자바 스크립트'; '를 다시). –

1

은 그냥 CSS와 마찬가지로, 당신은 공급 업체 접두어를 지정해야합니다 : 당신이 당신의 CSS에서 공급 업체 접두사가 필요한 경우

$(function(){ 
    var val = "0px 0px 5px #888"; 
     $(".first").css({ 
      "box-shadow": val, 
      "-moz-box-shadow": val, 
      "-webkit-box-shadow": val 
     }) 
});​ 

Updated fiddle

를, (당신은 그들을 거기 있었나요) 프로그래밍 방식으로 같은 스타일을 설정할 때 필요합니다. 덧붙여 Duri는 접두사없이 현재 버전에서 box-shadow이 지원되지만 널리 사용되는 브라우저 인 Firefox 3.6은 여전히 ​​-moz이 필요하다고 지적합니다.

하지만 Craig Swing's answer은 주요 문제 (위의 경우에만 우연한 것임)를 처리합니다. 속성에 부여한 값에 ;을 사용하고 싶지 않습니다. CSS ; 스타일 정의를 서로 구분합니다. 이는 값의 일부가 아닙니다.

+0

모든 브라우저의 최신 버전은 공급 업체 프리픽스가없는'box-shadow'를 지원합니다. – duri

+0

그 덕분에, 고마워. 여분의 -moz 및 -webkit없이 다른 div가 작동하는 이유는 무엇입니까? http://jsfiddle.net/whp5h/ – Oleander

+2

@Oleander 이것은'val'에 후행하는';'(Craig의 대답 참조)가 없기 때문에 작동합니다. 왜냐하면 벤더 접두사가 아닌 때문입니다. 그러나 Firefox 3.x를 지원하는 경우'-moz-'접두어가 필요합니다. – duri

관련 문제