이 목적으로 Chrome에서 열린 이미지와 동일한 방식으로 화면의 크기에 맞게 이미지의 크기를 조정해야합니다 (rescale(
작성).자바 스크립트에서 화면에 이미지를 올바르게 맞 춥니 다.
대부분 괜찮지 만 큰 가로 방향의 이미지 (폭이 넓고 높이가 모두 내 기능 http://imageontime.com/upload/big/2013/07/20/51ea60b522bba.jpg으로 크기가 조정 된 후 화면을 초과하는 경우) 전체 화면 이미지는 높이가 거의없고 폭이 거의없는 화면이 화면을 초과하므로 나는 거기에 더 나은 rescale 자바 스크립트 기능이 있는지 또는 여기에 어떤 chromium 소스 adepts 누가 chromiums 소스 코드에서 볼 수있는 이미지 크기 조정 기능을 얻으려면 물어 싶 었 그래서 자바 스크립트로 포트 수 있습니다? 한 이미지의 폭으로,
이function setautow() {
img.style.width = 'auto';
img.style.removeProperty("height");
if (document.documentElement.clientHeight == 0) // Firefox again...
{
img.height = window.innerHeight;
}
else {
img.height = document.documentElement.clientHeight;
}
}
function setautoh() {
img.style.height = 'auto';
img.style.removeProperty("width");
if (document.documentElement.clientWidth == 0) // FF
{
img.width = window.innerWidth;
}
else {
img.width = document.documentElement.clientWidth;
}
}
function shrink(a) {
if (a) {
if (img.width != document.documentElement.clientWidth) {
setautoh();
}
}
else {
if (img.height != document.documentElement.clientHeight) {
setautow();
}
}
}
var rescaled = false;
function rescale() {
if (rescaled) {
rescaled = false;
img.height = img.naturalHeight;
img.width = img.naturalWidth;
img.style.removeProperty("height");
img.style.removeProperty("width");
}
else {
rescaled = true;
if (img.naturalWidth > img.naturalHeight) {
setautoh();
setTimeout(function() {
shrink(true);
}, 0);
}
else {
setautow();
setTimeout(function() {
shrink(false);
}, 0);
}
}
}
편집 된 질문은 해당 부분을 공식화하는 방법에 의문을 제기했습니다. 추신 backticks는 그런 큰 코드에서 작동하지 않으므로 나는 많은 것을 필요로 할 것이다. 또는 모든 줄을 4space해야한다. 그래서 나는 pastebin을 게시했다. 걱정하지 않아도 만료되지 않을 것이다. 그것은 Never Expired로 설정되어있다. – Owyn
@ T.J.Crowder 감사합니다. – Owyn