3

質問や回答を投稿するときonclickのStackOverflowの>のように、SOFの新しい投稿で「Gr​​ippie」のようなものなしでJavascript関数を実行するにはどうすればよいですか?<div class="grippie" style="margin-right: 59px;"/可動エッジを知らせる素敵なCSSカーソルを取得しましたが、「グリッピー」をクリックしたことを確認してフィールドのサイズを変更するJavaScriptはどのようになっていますか?

編集: jQueryにつながり、ハンドラーを説明する回答をありがとうございます。次のように、要素がいつクリックされるかを決定するハンドラーを簡単に使用できますか?

addListener('myElement',performFunction();).onclick;  

またはしかしこれはうまくいくかもしれませんか?

4

4 に答える 4

3

Firefox Web Developerプラグインで生成されたソースを見ると、@ grepsedawkで言及されているTextAreaResizerを使用して、クラス「grippie」のDIVが追加されていることがわかります。このDIVには、背景のサイズ変更スプライトがあり、サイズ変更を実行するクリックハンドラーがアタッチされています。

于 2008-12-07T04:15:14.463 に答える
2

http://plugins.jquery.com/project/TextAreaResizer

于 2008-12-07T04:12:26.997 に答える
2

私は概説するいくつかの方法を研究しました。どちらが最適かについてのさらなるコメントをいただければ幸いです。目標は、生成されたソースから「onClick」リスナーを非表示にすることです。

document.getElementById('ID').addEventListener('click',function();,false);  
//Problems: Has to be terminated and false/true is something tricky I don't understand yet (please see link I post)

document.getElementById('ID').onclick = function();
//Problems: Cannot be terminated directly and heirachy issue where function including 'this' keyword applies to the child divs or something (please again see link I post)

//an iterartion of setInterval(checkFunction,interval);
//Problems: Very very slow and in most cases requires an onClick to check for a change anyway!

したがって、私の調査の終わりに、このWebサイトは、JavaのeventListenersを効果的にフックする方法を非常によく説明するためにトップになりました:http ://www.howtocreate.co.uk/tutorials/javascript/domevents

于 2008-12-09T14:36:57.670 に答える
0

サイトで使用されているJavaScriptは、クリックイベントをリッスンし、操作されている要素のIDを探します。その後、スクリプトはイベントを無視するか、要素IDがアクションを必要とする予想されるオブジェクトの1つである場合、何かを実行します。

于 2008-12-07T04:14:58.520 に答える