2012-04-14 2 views
0

내 등록 양식에 이런 종류의 Pinterest 효과를 만들고 싶습니다. 사용자가 입력 텍스트 필드 나 텍스트 영역에 집중할 때이 필드 나 영역에 주변에 부드러운 그림자가 생기길 원합니다. 이 : 텍스트 상자에 그림자 추가

enter image description here

그래서 나는 다음과 같은 시도 - 이것은 addShadow 어디에 내가 CSS 클래스

.inputShadow{ 
box-shadow:0 0 10px 5px #900; 
} 

을 쓴 ") (addShadow"= onfocus 및 그것을 추가하려고() 함수 :

function addShadow(){ 
    $(this).addClass("inputShadow"); 
} 

하지만 그림자가 생기지 않았습니다. 그런 다음이 시도 :

$(function(){ 
    $("input").onfocus("addClass","inputShadow"); 
}); 

또한 결과가 없습니다. 마지막으로 나는 이것을 시도했다 :

$(function(){ 
    $("input").onfocus("css","box-shadow:0 0 10px 5px #900;"); 
}); 

그러나 그것은 나에게 도움이되지 않았다.

아이디어를 얻는 방법에 대한 아이디어가 있으십니까? 감사!

답변

1

그것을 테스트하지 않았하지만이 작업을해야 :

$(function(){ 
    $("input").on("focus",function(){ 
     $(this).addClass(".inputShadow"); 
    }); 
}); 

편집 : 다른 답변을

+0

대단히 감사합니다! 훌륭하게 일했습니다! 나는 그림자를 제거하기 위해 onBlur도 추가했으며 모든 것이 잘 작동했습니다! 다시 고마워! – Igal

+0

문제 없음, fox32의 답변을 확인하십시오. 자바 스크립트가 적어서 효과가 있다면 더 나은 선택입니다. – MrJD

+0

그래, 그것을 테스트하고 그것은 매력처럼 일했다! 둘 다 대단히 감사합니다! :) – Igal

1

mozilla 및 chrome 브라우저에 사용하는 브라우저는 서로 다른 CSS 규칙이 있습니다.

.inputShadow { 
    -moz-box-shadow:0 0 10px 5px #900; 
    -webkit-box-shadow:0 0 10px 5px #900; 
    box-shadow:0 0 10px 5px #900; 
} 
+0

입력 해 주셔서 감사합니다. 예, 저는 이러한 문제를 알고 있습니다. 저는 CSS에도 주제가 있습니다. 여기에 너무 많은 정보를 출력하고 싶지 않습니다. 나는 최신 FF를 사용하고, 박스 - 섀도우를 지원한다는 것을 안다. (다른 엘리먼트에서 시도했다.) 그래서 나는 위의 코드를 여기에 썼다. 물론 다른 브라우저에 대한 다른 규칙을 적용했습니다. 정말 오래된 IE의 경우에도 - 필터 : progid : DXImageTransform.Microsoft.Shadow (강도 = 10, 방향 = 0, 색상 = '# 900'); ':) – Igal

3

이 작업을 위해 jQuery를 사용할 필요가 없습니다에 언급 한 바와 같이, 또한 브라우저 호환성을 확인, 당신 CSS 만 사용할 수 있습니다.

input:focus { 
    /* Your shadow css here */ 
    -moz-box-shadow:0 0 10px 5px #900; 
    -webkit-box-shadow:0 0 10px 5px #900; 
    box-shadow:0 0 10px 5px #900; 
} 

하지만 creminsn이 옳다면 상자 그림자가 모든 눈썹에서 작동하지 않을 수도 있습니다. ser, 브라우저에 특정한 접두사를 추가해야합니다.

+0

+1을 피하기 위해 자바 스크립트 – MrJD

+0

그건 좋은 조언이야! 고마워요! 지금 테스트 해보니 대단 했어요! 고맙습니다!!! – Igal