下面的函数将改变<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);
});
请询问,如果不清楚,我会尽力解释。