jqueryのように独自のオブジェクトパラメータをcanvas要素に追加しようとしています(dom要素にelement_id.draggable、element_id.resizableなどを追加するように)。私のコードは次のようになります。
window.addEventListener("DOMContentLoaded",handler,false);
function handler()
{
HTMLCanvasElement.prototype.animateLine=function(x1,x2,y1,y2,params) {
if(params)
init(this,x1,x2,y1,y2,params.lineColour,params.lineWidth,params.divisions,params.totalTime,params.callback);
else
init(this,x1,x2,y1,y2);
};
}
そのため、ユーザーがキャンバスタグを宣言すると、直接呼び出しcanvas_id.animateLine()
て上記の関数を実行できます。
ただし、発生する問題は、ユーザーがbodyonloadまたはwindowonloadでanimateLine()を呼び出すと、機能しないことです(animateLineが未定義であると言います)。
これがこれを実装する正しい方法であることを知りたかったのですか?また、body / window onloadでエラーを呼び出す必要があるため、上記のコードからエラーを削除するにはどうすればよいですか?
編集:DOM Readyで関数を呼び出すようにコードを更新しましたが、ユーザーがDOMReadyでanimateLineを呼び出した場合でも機能しません。これに対する解決策はありますか?