Я хотел иметь возможность реализовать свойство преобразования css в зависимости от размера контейнера относительно размера закрывающего окна.css style transform
Со ссылкой на следующий код, scaleCameraShutter()
. Масштабирование происходит с переписанным кодом для scaleCameraShutter()
, и масштабирование является точным.
Вот остающаяся проблема = window
изменяет размеры, а также container
. THEN, я делаю перезагрузку окна, и правильное масштабирование полностью исчезает. Короче говоря, масштабирование является лишь временным, а не постоянным?
Поскольку Совет преуспевает на коде, в .css спецификации на дне ...
$(window).bind('resize', function() {
scaleCameraShutter(); // below, container is GLOBAL
});
Я называю:
function scaleCameraShutter() {
// .width() returns "###px"
// value before scaling
var containerWidth = parseInt(container.width());
var windowWidth = parseInt($(window).width());
var theScale = windowWidth/containerWidth;
var maxContainerWidth = 480;
if (windowWidth > maxContainerWidth)
{
theScale = maxContainerWidth/containerWidth;
}
// Let the Browser pick the parm it accepts:
// IE 10 and Firefox
container.css("-transform" , "scale(" + theScale + ", " + theScale + ")");
// IE 9
container.css("-ms-transform" , "scale(" + theScale + ", " + theScale + ")");
// Firefox
container.css("-moz-transform" , "scale(" + theScale + ", " + theScale + ")");
// Chrome and Safari
container.css("-webkit-transform", "scale(" + theScale + ", " + theScale + ")");
// Opera
container.css("-o-transform" , "scale(" + theScale + ", " + theScale + ")");
}
Последний, вот CSS:
#container {
position: relative;
margin: 0 auto;
width: 30.00em;
height: 22.50em;
}
Можете ли вы отправить пример своего кода на что-то вроде плункера? –
Спасибо, Martijn –
Я искренне извиняюсь перед каждым ... очень новым для jsFiddle и просто добавил jsFiddle, не считая его публичным. Надеюсь, это закончится ... http://jsfiddle.net/johnlove/yL2td3r2/ –