2012-10-03 4 views
0

다음 코드는 # boxclose_4를 클릭하면 오버레이를 닫을 수있게 해줍니다.하지만 오버레이 바깥 쪽을 클릭하여 닫을 수 있기를 원합니다.jQuery 오버레이 문제

$('#boxclose_4').click(function(){ 
      box_4.animate({'top':'-400px'},500,function(){ 
      overlay2.fadeOut(1000); 
       }); 
    }); 

오버레이가 사라지고 빠르게 나타납니다 아래 box_4가 온다 나는 즉시 ('#의 boxclose_4, 몸) 몸을 추가하는 경우.

어떤 도움이 필요합니까? 감사

+0

당신은 좀 더 코드를 제공 할 수 있습니까? 어쩌면 오버레이를 만드는 코드와 가능하다면 오버레이 2와 CSS 구조체에 대한 CSS. http://jsfiddle.net/은 당신의 악마입니다 – Hank

+0

jsfiddle이 작동하지 않아 코드를 붙여 넣습니다 .... – Alex

+0

http://jsfiddle.net/YxhWx/ – Alex

답변

1

당신은 이벤트로 .overlay을 추가 할하지 body

$('#boxclose_4, .overlay').click(function(){ 
     box_4.animate({'top':'-400px'},500,function(){ 
     overlay2.fadeOut(1000); 
      }); 
}); 

http://jsfiddle.net/YxhWx/1/

+0

여전히 동일한 문제가 있습니다. click_box_4를 클릭하면 뒤쪽의 오버레이를 빠르게 내리고 변합니다. – Alex

+1

정말요 ?? 내가 연결 한 jsfiddle에서도? 그것은 나를 위해 작동 – Hank

+0

그래, 잘 작동하지만, 내가 일하고있는 사이트에, 내가 뭔가 다른 충돌이 있는지 확인합니다 ... – Alex