아래 함수는 반복 할 때마다 밀도 DPI가 20dpi가되도록 <meta ... content="...densityDPI=250dpi" />
을 변경합니다.재귀 함수의 속도를 올리는 것
이 방법은 속도를 높일 수 있으므로 이전 값의 비율을 비교하여 약 4 루프에서 수행합니다 ...? 나는 x++
전에 무언가가 있어야한다고 생각한다. 그래서 조금 더 큰 것을 5를 바꿀 수있다. 그래서 $(window).width()==480
은 더 빠르다.
$(document).ready(function(){
$('meta[name="viewport"]').remove();
$('<meta name="viewport" id="the_vp_special" content="width=320,target-densityDPI=250dpi"/>').appendTo('head');
setTimeout(function(){
var x = 0;
var changeDPI = function (curr){
x++;
var sub = 5;
if(x>500) return false;
var curr = curr?parseInt(curr):320;
curr = curr-sub;
var txt = $('<meta/>',{name:"viewport",id:"the_vp_special",content:"width=320,initial-scale=1,target-densityDPI="+(parseInt(curr))+"dpi"});
$('#the_vp_special').replaceWith(txt)
if($(window).width()==480) {}
else setTimeout(function(){ changeDPI(curr); },5);
}
changeDPI(250);
}, 2500);
});
명확하지 않은 경우 더 자세히 설명 드리겠습니다.
'2500ms'시간 초과 지연을 변경할 수 있습니까? 아니면 내가 알지 못하는 방식으로 이것이 필요합니까? – aefxx
그게 문제가 아니에요, 전체 기능이 시작될 때를 알려주는 것입니다 ... 픽업하기가 더 쉽습니다.이 모든 것을 단순화 할 수 있다고 생각합니다. 몇 번 변경하면 그 비율을 알아낼 수 있습니다. 그것은 하나의 요소 만 바뀌기 때문에 정밀도가 증가하거나 감소하지만, 오늘은 금요일이며, 수학을 할 수없는 것처럼 보입니다 ... 어떤 창 너비가 될지 알고, dpi가 무엇인지 알기 때문에 필요한 모든 것 변화의 비율을 찾고 있습니다 ... 얼마나 많은 픽셀 dpi 당 너비 : – Val
픽셀과 dpi 사이의 일정한 비율입니까? 왜냐하면 존재한다면, 단순한 교차 곱셈이 가능하기 때문입니다. 참조 http://en.wikipedia.org/wiki/Cross-multiplication – aefxx