2010-11-24 16 views
21

HIjquery ui için iletişim modal genişliğini ayarlar mı?

Ben gösterilecek this demo kullanıyorum

kalıcı bir google sokak görünümü için onu kullanıyorum eğer diyalog genişliğini ayarlamak nasıl iletişim

:

var point = new GLatLng(svlat, svlon); 
var panoClient = new GStreetviewClient(); 
panoClient.getNearestPanoramaLatLng(point, function (newPoint) { 
    if (newPoint == null) { 
     alert("no panorama found for this position!!"); 
     return; 
    } 
    panoramaOptions = { latlng: newPoint }; 
    myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions); 
    $('#dialogStreetView').dialog("option", "maxWidth", 600); 
    $('#dialogStreetView').dialog('open'); 
    GEvent.addListener(myPano, "error", handleNoFlash); 
}); 

HTML:

<div id="dialogStreetView" title="Street View Provided by Google... "  style="width:300px;height:300px"> 
    <a id="closestreet-view" name="closestreet-view" style="cursor:pointer; text- decoration:underline" >Close</a> 
    <div name="pano" id="pano" style="width: 300px; height: 300px"></div> 
</div> 

cevap

35

Dokümanlar:

bu çalışması gerekir: basitçe

$("#dialogStreetView").dialog("option", "width", 460); 
+0

Bu $ ('# dialogStreetView'). Diyalog ("seçeneği", "MaxWidth", 600) çalıştı ;, o, ben bir kahve, – Bart

+0

Peki sadece genişlik ihtiyaç olduğunu, aslında orada bir ' maxWidth 'ayrı bir seçenek olarak. Dokümanları kontrol edin ve evet bir kahve iyice işe yarar :) –

+0

Eğer diyalog açıldığında bunu yapmak isterseniz, açık olayı değil, yukarıdaki olayı etkinlik olayına eklemeyi unutmayın. – rakensi

17
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 
<script> 
$(function() { 
$("#myDialogBox").dialog({ 
    width: 500, 
    autoOpen: false, 
    show: { 
    effect: "blind", 
    duration: 1000 
    }, 
    hide: { 
    effect: "blind", 
    duration: 1000 
    } 
}); 
$("#myBoxOpener").click(function() { 
    $("#myDialogBox").dialog("open"); 
}); 
}); 
</script> 

====== vücut ======

<div id="myDialogBox" title="My Dialog Box"> 
    <div id="myContentLayer"> 
    <p>My Content</p> 
    </div> 
</div> 
<button id="myBoxOpener" class="myButton">Open Dialog Box</button> 

jsFiddle Demo

3

sadece widt ekle h: 500

$('#dialogStreetView').dialog(width: 500,"option", "maxWidth", 600); 
İlgili konular