ユーザー向けの統計パネルを開発しています。表示されている画像は、帯域幅の使用統計(1日から、2日からなど)です。フレーム付きのphpのみを使用する予定でしたが、画像とデザインがユーザーの画面サイズに合うように、より動的なデザインを使用したいので、JQueryを使用してユーザーの解像度を要求し、生成しようとしています。 phpで正確な画像。
Javascriptは画面サイズの読み取り(imgsize())を実行し、値をphpスクリプト(stats_generatemain(tipo))に渡します。phpスクリプトが画像を生成し、Javascriptが画像divコンテナ(#mstats)をリロードして、新しいphpで生成された画像を表示します。
これはそれを行うための良い方法ですか?別の方法でやりますか?
どうもありがとう。
<script>
$(document).ready(function () {
$.ajaxSetup({
cache: false
});
function imgsize() {
var myWidth = screen.availWidth;
var myHeight = screen.availHeight;
myRatio = myWidth / myHeight;
myWidth = myWidth - 504;
myHeight = myWidth / myRatio;
var dim = new Array(2);
dim[0] = myWidth;
dim[1] = myHeight;
return dim;
}
function mstats_resize_start() {
var dim = imgsize();
$('#mstats').width(dim[0]).height(430);
}
function stats_generatemain(tipo) {
if(tipo==''){tipo=1;}
else{tipo=parseInt(tipo);}
var dim = imgsize();
$.ajax({
url: 'stats_generatemain.php',
type: 'get',
data: {imsi: '214290000000003',tipo: tipo, w: dim[0], h: 430},
beforeSend: function(){
$("#mstats").hide();
$('#mloading').show();
},
success: function(){
var href = "./TEMP/trafico-214290000000003-main.jpg?" + Math.random();
$("#mstats").attr("src", href);
},
complete: function(){
$('#mloading').hide();
$("#mstats").show();
}
});
}
stats_generatemain(1);
$("a.link").live('click', function (e) {
e.preventDefault();
var tipo = this.href.split(/=/)[1];
stats_generatemain(tipo);
});
$('li > a').click(function () {
$('li').removeClass();
$(this).parent().addClass('active');
});
jQuery.event.add(window, "load", mstats_resize_start);
});
</script>