以下の関数は<meta ... content="...densityDPI=250dpi" />
、密度 DPI がループするたびに 20dpi 減少するように変更します。
これを高速化する方法はありますか?以前の値の比率を比較することで、約 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);
});
質問してください。これが明確でない場合は、より適切に説明しようとします。