2011-12-05 20 views
2

少し質問があります。 Jcropboxの画像が完全に読み込まれているかどうかを確認するにはどうすればいいですか? 私はJavaScriptの初心者ですので、誰かが助けてくれれば本当に感謝しています。 ここに私のコードです。画像が完全に読み込まれているかどうかを確認するにはどうすればよいですか?

jQuery(document).ready(function() { 
    jQuery('#<%= imgPerson.ClientID %>').Jcrop({ 
     onChange: showPreview, 
     onSelect: updateCoords, 
     aspectRatio: 1, 
     minSize: [60, 60], 
     setSelect: [1, 1, 60, 60], 
     allowSelect: false 
    }); 
}); 

function updateCoords(c) { 
    jQuery('#<%= X.ClientID %>').val(c.x); 
    jQuery('#<%= Y.ClientID %>').val(c.y); 
    jQuery('#<%= W.ClientID %>').val(c.w); 
    jQuery('#<%= H.ClientID %>').val(c.h); 
}; 

function showPreview(coords) { 
    var height = '<%= hdnimgHeight.ClientID %>'; 
    var height2 = $(height).value; 
    var rx = 60/coords.w; 
    var ry = 60/coords.h; 

    $('#<%= imgPreview.ClientID %>').css({ 
     width: Math.round(rx * 400) + 'px', 
     height: Math.round(ry * height2) + 'px', 
     marginLeft: '-' + Math.round(rx * coords.x) + 'px', 
     marginTop: '-' + Math.round(ry * coords.y) + 'px' 
    }); 
}; 
+1

あなたの質問のJavascriptは、サーバー側のスクリプト言語によって汚染されています。修正してください。 –

+0

@ TomalakGeret'kal:ええ、ソースコードは十分です。 .NETタグは、彼が何をしているのかを正確に示しています。 ASP.NETマークアップ、skill2berealのままにします。 –

+0

@ジョン:無料で彼のためにこの研究をするために私は自分のブラウザに彼のコードを渡すことはできません。これは私に思い出させるもので、HTMLも役に立ちます。 (さらに、ポイントまで、.NETは単純に無関係で、抽象化する必要があります_)。 –

答えて

0

あなたは画像が完全にブラウザにロードされたときにトリガされます画像のonloadイベントに耳を傾けることができます。それはまた、あなたが異なってそれらを処理したい場合はonabortonerrorなどのような他のイベントがあり、この

<img src=".." onload="javascript:alert('Image loaded');" /> 
//Here you can call any javascript method in the onload event 

のようなものを試してみてください。

+0

お返事ありがとうございます。おそらく私は何か言及することを忘れた... jcropは、画像が完全に読み込まれるときにロードする必要があります。 – Andrew

関連する問題