JavaScriptコードを使ってクライアントで行われたほうがいい操作がいくつかあります。たとえば、アニメーション、メールロールオーバーな どです。
JavaScriptコードをクライアントで実行するのに、ZKはクライアント側の動作(CSA)のコンセプトを紹介します。CSAを使用して、 開発者はいくつかのJavaScriptイベントを監視し、クライアント側でJavaScriptコードを実行します。
JavaScriptで書かれていることとクライアント側で実行される点以外は、CSAはイベントリスナに似ています。ZKは開発者がonfocus、onblur、onmouseover、onmouseoutといったJavaScriptイベントに動作を、ターゲットブラウザがそれらをサポートしている限り、指定できます。
クライアント側の動作のシンタックスは以下のようです。
action="[onfocus|onblur|onmouseover|onmouseout|onclick|onshow|onhide...]: javascript;"
onFocusのような名前を持っているかもしれませんが、CSAとZKイベントリスナとは別物です。違う点は以下を参照ください。
ZKイベントリスナがサーバーで呼び出される前に、CSAはクライアント側で実行されます。
CSAコードはJavaScriptで書かれている一方、ZKイベントリスナはJavaで書かれています。
CSAにターゲットブラウザが許可するイベントのすべてを登録することができます。ZKはEventsセクション中のリストのイベントだけをサポートします。