2012-01-11 7 views
1

내 앱은 버튼 클릭시 팝업 창을 생성해야합니다. 이 앱은 안드로이드 및 IOS의 휴대 기기 전용입니다.자바 스크립트와 CSS를 사용하여 팝업 창

이 코드를 사용하여 동일한을받은 :

.popup 
{ 
    position:absolute; left:0; top:0; width:132; 
    border-style:solid; 
    border-width:4; 
    border-color:blue; 
    background-color:black; 
    padding:5px; 
    color:white; 
    font-family:Arial; 
    font-weight:bold; 
    font-size:10pt; 
    z-index:2; 
    visibility:hidden; 
} 

그러나 팝업 창이 열려있는 동안 배경을 흐리게하고 비활성화 할 수 있도록 내가 필요한 것은입니다. 어떻게해야합니까?

JavaScript 또는 CSS로 작성된 코드는 저와 잘 어울립니다.

+0

하십시오 [돈 게시물에 서명 또는 태그 라인을 추가하지 마십시오.] (http://stackoverflow.com/faq#signatures). – meagar

답변

1
<div id="popup"> 
    <div style="position:absolute;width:100%;height:100%;z-index:9000;opacity:.5,background-color:#000;"></div> 
    <div style="position:absolute;width:400px;height:400px;left:30%;top:20%;z-index:9001;">MY POPUP WINDOW</div> 
</div> 
+0

고마워. IT는 "위치 : 절대", 그리고 팝업 내의 닫는 버튼조차도 팝업 창이 닫히지 않고 외부의 "상대적"버튼이 활성 상태 일 때를 제외하고는 원하는대로 작동했습니다.그걸 처리하는 방법에 대한 아이디어가 있습니까? – Khush

+0

주 컨테이너 id = "popup"을 숨기거나이 작업으로 id = "popup"의 자식을 숨기면 확실하게 작동합니다 –

0

jQuery Tool's overlay과 같은 jquery 플러그인 사용을 고려하십시오.

+0

jquery는 IOS에서 지원되지 않습니다. 그래서 나는 자바 스크립트 또는 CSS가 필요합니다. – Khush

+0

사파리를 의미합니까? iPad/iPhone 에서처럼? 그렇다면 jQuery가 확실히 지원됩니다. – kamchatka

+0

나는 사파리를 의미하지 않는다. 내 응용 프로그램은 모바일 장치 용입니다. 그래서 그것은 그것에서 아주 잘 작동하지 않습니다. – Khush

0

당신은 당신이 여기 http://www.w3schools.com/cssref/pr_pos_z-index.asp을 살펴 또는 캄차카에서 언급 한 바와 같이 몇 가지 플러그인을 사용할 수있는 위치 절대 9999

같은 높은 뭔가의 Z- 인덱스로 모든게 위에 사업부를 넣어해야합니다.

0

의견에 언급 된대로 IOS 용으로 개발하려는 경우 JQuery Mobile을 확인할 수 있습니다.

+0

jquery 모바일에는 자체 CSS가 있습니다. 그들의 CSS를 사용하면 우리가 사용하는 CSS가 무효화됩니다. 그래서 우리는 순수한 자바 스크립트에 집착하기로 결정했습니다. – Khush

+0

@ Khush 이해가 안되네요. 사용자 정의 CSS로 CSS를 덮어 쓸 수 있어야합니다. – flynfish

+0

아니요, 그렇지 않습니다. jquery-css가 앱의 CSS를 넘고 jquery 코드가 ios 개발 코드와 잘 맞지 않습니다. 우리는 같은 코드가 안드로이드와 IOS에서 작동하는 크로스 플랫폼 애플리케이션을 개발합니다. – Khush

0

배경을 비활성화하거나 모달 라이트 박스를 만드는 것은 매우 간단하며 다른 주석에서 다루고 있습니다. 새 라이트 박스 창에 포커스를 설정했는지 확인하십시오. 그렇지 않으면 스크린 리더를 사용하는 사용자가 손실됩니다.

흐림 효과 만들기는 쉽지 않습니다. Webkit은 야간 생활에 CSS 흐림 효과를 도입했습니다. http://bit.ly/AuBZJO

이것이 궁극적으로 해결책이라고 생각합니다. 지금 우리는 RGBA를 사용하여 다른 주석 기가 지적한 것처럼 배경 div를 다소 투명하게 설정할 수 있습니다.

또는 당신은 풍차에 기울 첫째

Can you take a "screenshot" of the page using Canvas?

그런 다음 블러 화면 캡처에게 이미지를 생성 할 캔버스를 사용하여 뭔가를 함께 해킹 할 수

http://www.quasimondo.com/BoxBlurForCanvas/FastBlurDemo.html

+0

배경을 비활성화하고 모달 라이트 상자를 만드는 방법을 알려주시겠습니까? 그것은 나를위한 좋은 출발이 될 것입니다. – Khush

+0

또한 모바일 장치 용으로 필요하므로 웹킷이 제대로 작동하지 않습니다. – Khush

관련 문제