Я использую JQuery 1.12.4. У меня есть следующий DIV, который я собираюсь открыть как диалог.Как открыть мой jQuery модальный, как и мои элементы, но не шире?
<div id="loginBox" style="display:none">
<div>Login/Sign Up</div>
<div id="loginLogos">
<a href="/auth/google"><img border="0" alt="Google" src="http://www.racertracks.com/assets/google_plus_icon-8d7622763257233cf58e0465806f58d7c4b82b85271c2d03d0e02b2fadc4ac76.jpg"></a>
<a href="/auth/facebook"><img border="0" alt="Facebook" src="http://runtrax.devbox.com:3000/assets/facebook-b74d7c49fd91aa6ca76518bf46c7b75fa3b23f47028bea4b2ffaa39f5776dd91.png"></a>
<a href="/auth/twitter"><img border="0" alt="Twitter" src="http://runtrax.devbox.com:3000/assets/twitter_icon-7dbf8db24c3ad328ea28cba340e4f53e033b64b149850324822cdb622d77f331.png"> </a>
</div></div>
Что я заметил, что когда я уменьшить ширину своего экрана примерно до 320 пикселов (для имитации мобильной ширины браузера), диалоговое окно открытия шире, чем общая ширина элементов - есть справа от изображений. См. Здесь Fiddle - https://jsfiddle.net/g4a60Lq7/3/. Как я могу сделать диалог открытым настолько широким, как элементы, и не шире? Ниже, как я открываю диалог ...
var opt;
opt = {
autoOpen: false,
modal: true,
width: 'auto',
dialogClass: 'noTitle',
focus: function() {
return $(this).dialog('option', 'width', $('#loginBox').width() + 50);
}
};
$("#loginBox").dialog(opt);
return $("#loginBox").dialog("open");
Edit: Требуется, чтобы отправить изображение в ответ на второй plunker pritishvaidya в ...
вы пробовали без дополнительных 50 пикселей, но с использованием outerWidth вместо этого? Например: return $ (this) .dialog ('option', 'width', $ ('# loginBox'). OuterWidth()); –
Кстати, лучше хранить $ ("# loginBox") в переменной, так как вы используете ее несколько раз. Это не даст вам заметного повышения производительности в этом конкретном примере, но рекомендуется использовать кеш-селекторные объекты, которые часто используются повторно, в противном случае jQuery должен проходить через DOM каждый раз и в конце, что добавляет до времени загрузки. –
Если я удаляю «+50» при обычном размере экрана, один из логосов обертывается на следующую строку, хотя они все равно остаются на одной строке. – Dave