2016-10-06 4 views
-2

JQuery 대화 상자가 있는데 가운데 상자를 배치하는 데 문제가 있습니다. 여기 내 코드입니다 :화면 중앙에 대화 상자를 배치하는 방법은 무엇입니까?

$.extend({ 
    alert: function (message, title) { 
     $("<div></div>").dialog({ 
      buttons: { "Ok": function() { $(this).dialog("close"); } }, 
      close: function (event, ui) { $(this).remove(); }, 
      resizable: false, 
      title: title, 
      modal: true, 
      width:'auto', 
      .position({ 
        my: "center", 
        at: "center", 
        of: window 
      }) 
     }).html(message); 
    } 
}); 

그리고 여기 내 JQuery와 대화 상자를 호출하는 방법입니다

여기
$.alert('<div>My Dialog Box test.</div>', 'My File'); 

내 작업 예입니다 또한 나는 JQuery와-UI-1.12 사용 https://jsfiddle.net/dmilos89/wn1fy15f/1/

가. 1 Jquery 버전. 아무도 도와 줄 수 없다면 알려주세요.

+0

jquery UI 대화 상자의 기본값은 다음과 같습니다. http://jqueryui.com/dialog/#default 어디서 가져 왔습니까? – Aschab

+0

화면의 중앙에 있지만 화면 중앙에서부터 화면의 오른쪽 가장자리까지 늘어납니다. 중간에 상자를 화면 양쪽에 고르게 펴고 싶습니다. 나는 어쩌면 너비 : '자동'이 이것을 일으키는 지 잘 모르겠다. –

+0

난 그냥 테스트하고 너비를 800으로 설정하면 내 상자가 중간에 있고 모든 것이 잘 보입니다. 너비를 자동으로 변경하면 내 상자가 화면의 오른쪽에 있습니다. –

답변

0

jquery의 어떤 버전을 사용 했습니까? 당신은 1.12 이후에 사용하는 경우, u는 대화 속성

+0

위의 모든 질문을 나열했습니다. 고맙습니다. –

+0

위치 속성을 꺼낼 수 있도록 시도하십시오 –

0
$.extend({ 
    alert: function (message, title) { 
     $("<div></div>").dialog({ 
      buttons: { "Ok": function() { $(this).dialog("close"); } }, 
      close: function (event, ui) { $(this).remove(); }, 
      resizable: false, 
      title: title, 
      modal: true, 
      width: '600px', 
      position : { 
        my: "center", 
        at: "center", 
        of: window 
      } 
     }).html(message); 
    } 
}); 

당신은 당신이 position를 선언하는 오류가에 위치를 사용할 필요가 없습니다. 또한 width:'auto'을 선언 할 때 고정 폭으로 설정해야합니다.

+0

이렇게하면 상자가 화면의 오른쪽으로 확장됩니다. 이전과 같은 ... –

+0

고정 폭을 설정해보십시오. 또는 너비를 모두 제거하십시오. 누구도 너비를 '자동'으로 설정하는 것을 본 적이 없다. –

관련 문제