11,16d10 < < div { < border: 1px solid orange; < resize: both; < overflow: auto; < } 19,20c13 < var dw=0.0, dh=0.0, prevdw=-1.0, prevdh=-1.0; < var urls=['Logo','']; --- > var urls=['Logo','']; 65,76d57 < if (('' + document.getElementById('mydiv').style.width).replace('px','').indexOf('%') != -1) { < dw=(eval(window.getComputedStyle(document.getElementById('mydiv'), null).getPropertyValue('width').replace('px',''))); // + 'px'; < document.getElementById('mydiv').style.width='' + dw + 'px'; < } else { < dw=('' + document.getElementById('mydiv').style.width).replace('px',''); // (eval(window.getComputedStyle(document.getElementById('mydiv'), null).getPropertyValue('width').replace('px',''))); // + 'px'; < } < if (('' + document.getElementById('mydiv').style.height).replace('px','').indexOf('%') != -1) { < dh=(eval(window.getComputedStyle(document.getElementById('mydiv'), null).getPropertyValue('height').replace('px',''))); // + 'px'; < document.getElementById('mydiv').style.height='' + dh + 'px'; < } else { < dh=('' + document.getElementById('mydiv').style.height).replace('px',''); // (eval(window.getComputedStyle(document.getElementById('mydiv'), null).getPropertyValue('height').replace('px',''))); // + 'px'; < } 78,82d58 < //if (prevdw < 0.0 && prevdh < 0.0) { < // document.getElementById('myh1').innerHTML+=' ... ' + dw + ',' + dh + ' ' + to[0] + ' ... ' + to[1]; < //} < prevdw=dw; < prevdh=dh; 86,128d61 < < function predynwh() { < dynwh(document.getElementById('mydiv')); < setTimeout(predynwh,1000); < } < < function dynwh(od) { < dw=('' + od.style.width).replace('px',''); // (eval(window.getComputedStyle(od, null).getPropertyValue('width').replace('px',''))); // + 'px'; < dh=('' + od.style.height).replace('px',''); // (eval(window.getComputedStyle(od, null).getPropertyValue('height').replace('px',''))); // + 'px'; < if (Math.floor(dw) != Math.floor(prevdw) || Math.floor(dh) != Math.floor(prevdh)) { < //alert('' + dw + ' ' + prevdw + ' ' + dh + ' ' + prevdh); < prevdw=dw; < prevdh=dh; < //document.getElementById('myh3').innerHTML=('' + Math.floor(eval(dw * 97.0 / 196.0)) + 'px') + ' x ' + '' + Math.floor(eval(dh - 70.0)) + 'px'; < document.getElementById('mytable').style.width='' + Math.floor(eval(dw * 97.0 / 98.0)) + 'px'; < document.getElementById('mytable').style.height='' + Math.floor(eval(dh - 10.0)) + 'px'; < document.getElementById('mytbody').style.width='' + Math.floor(eval(dw * 97.0 / 98.0)) + 'px'; < document.getElementById('mytbody').style.height='' + Math.floor(eval(dh - 10.0)) + 'px'; < document.getElementById('tr1').style.width='' + Math.floor(eval(dw * 97.0 / 98.0)) + 'px'; < document.getElementById('tr2').style.width='' + Math.floor(eval(dw * 97.0 / 98.0)) + 'px'; < document.getElementById('himage').style.width='' + Math.floor(eval(dw * 97.0 / 196.0)) + 'px'; < document.getElementById('hvideo').style.width='' + Math.floor(eval(dw * 97.0 / 196.0)) + 'px'; < document.getElementById('timage').style.width='' + Math.floor(eval(dw * 97.0 / 196.0)) + 'px'; < document.getElementById('tvideo').style.width='' + Math.floor(eval(dw * 97.0 / 196.0)) + 'px'; < document.getElementById('tr1').style.height='60px'; < document.getElementById('tr2').style.height='' + Math.floor(eval(dh - 100.0)) + 'px'; < document.getElementById('timage').style.height='' + Math.floor(eval(dh - 100.0)) + 'px'; < document.getElementById('tvideo').style.height='' + Math.floor(eval(dh - 100.0)) + 'px'; < //dw=(eval(window.getComputedStyle(document.getElementById('mydiv'), null).getPropertyValue('width').replace('px',''))); // + 'px'; < //dh=(eval(window.getComputedStyle(document.getElementById('mydiv'), null).getPropertyValue('height').replace('px',''))); // + 'px'; < var osel=document.getElementById('simage'); < //to[eval(osel.id.replace('simage','0').replace('svideo','1'))]='width:' + Math.floor(eval(window.getComputedStyle(document.getElementById(osel.id.replace('s','t')), null).getPropertyValue('width').replace('px',''))) + 'px;height:' + Math.floor(eval(window.getComputedStyle(document.getElementById(osel.id.replace('s','t')), null).getPropertyValue('height').replace('px',''))) + 'px;'; < to[eval(osel.id.replace('simage','0').replace('svideo','1'))]='width:' + '' + Math.floor(eval(dw * 97.0 / 196.0)) + 'px;height:' + '' + Math.floor(eval(dh - 100.0)) + 'px;'; < document.getElementById(osel.id.replace('s','t')).innerHTML=urls[eval(osel.id.replace('simage','0').replace('svideo','1'))].replace(from[eval(osel.id.replace('simage','0').replace('svideo','1'))],to[eval(osel.id.replace('simage','0').replace('svideo','1'))]).replace(fromm[eval(osel.id.replace('simage','0').replace('svideo','1'))],tom[eval(osel.id.replace('simage','0').replace('svideo','1'))]).replace(fromt[eval(osel.id.replace('simage','0').replace('svideo','1'))],tot[eval(osel.id.replace('simage','0').replace('svideo','1'))]); < osel=document.getElementById('svideo'); < //to[eval(osel.id.replace('simage','0').replace('svideo','1'))]='width:' + Math.floor(eval(window.getComputedStyle(document.getElementById(osel.id.replace('s','t')), null).getPropertyValue('width').replace('px',''))) + 'px;height:' + Math.floor(eval(window.getComputedStyle(document.getElementById(osel.id.replace('s','t')), null).getPropertyValue('height').replace('px',''))) + 'px;'; < to[eval(osel.id.replace('simage','0').replace('svideo','1'))]='width:' + '' + Math.floor(eval(dw * 97.0 / 196.0)) + 'px;height:' + '' + Math.floor(eval(dh - 100.0)) + 'px;'; < document.getElementById(osel.id.replace('s','t')).innerHTML=urls[eval(osel.id.replace('simage','0').replace('svideo','1'))].replace(from[eval(osel.id.replace('simage','0').replace('svideo','1'))],to[eval(osel.id.replace('simage','0').replace('svideo','1'))]).replace(fromm[eval(osel.id.replace('simage','0').replace('svideo','1'))],tom[eval(osel.id.replace('simage','0').replace('svideo','1'))]).replace(fromt[eval(osel.id.replace('simage','0').replace('svideo','1'))],tot[eval(osel.id.replace('simage','0').replace('svideo','1'))]); < changeit(document.getElementById('simage')); < changeit(document.getElementById('svideo')); < //document.getElementById('myh3').innerHTML=to[0] + ' ... ' + to[1]; < } < } 131,138c64,70 < <

CSS3 object-fit resizing Properties

<

RJM Programming, October, 2017 ... thanks to https://www.w3schools.com/css/css3_object-fit.asp

<
< < < < --- > >

CSS3 object-fit Property

>

RJM Programming, October, 2017 ... thanks to https://www.w3schools.com/css/css3_object-fit.asp

>
> > > 141d72 <