2009-06-18 8 views
0

私はWebページを表示してCSSファイルにリンクしています。Cocoa WebKit - CSSのロールオーバー/ホバーを検出します。

CSSファイルでは、ロールオーバー効果のためにアクティブおよび:ホバーが使用されます。

Q. WebViewで、アクティブな::ホバーが呼び出されたとき、どうすればわかりますか?私はこれらの呼び出しを傍受し、Cocoa内でプログラム上で動作させたいと思います。

ありがとうございました。

答えて

2

:アクティブ::ホバーはコールではありません。 CSSセレクタで使用するCSS疑似クラスです。 CSSで使用して、要素を選択してスタイルを設定します。彼らは動詞ではなく形容詞です。

代わりにJavaScriptイベントハンドラを要素に追加してみてください。 WebScriptObjectを使用して、Cocoaメソッドの一部をJavaScript空間に投影し、イベントハンドラから使用することができます。

+0

ええ、彼は言った。 :アクティブなのはonmousedownだけです:ホバーはonmouseover、多かれ少なかれ – SpliFF

+0

助けてくれてありがとう。私は、mouseOverとonClickイベントハンドラでmyCococaコードを呼び出す、WebScriptObjectのアプローチを行った。乾杯。 – SirRatty

-1

私は2.2 SDKのドキュメントを見ていますが、UIWebViewDelegateプロトコルでは何も表示されません。これを達成するための最高の希望は、stringByEvaluatingJavaScriptFromStringと呼ばれるUIWebViewのインスタンスメソッドかもしれません。 JavaScriptがこのようなイベントを呼び戻すことができるObjective-Cメソッドを定義する方法がないように思われるので、残念なことに、これはおそらく何らかのポーリングを意味します。私は間違っているかもしれないが、私はそれができるとは思わない(2.2)。

+2

「2.2 SDK」?特に、ホバーはタッチベースのデバイスではあまり意味がありません。質問者がMacについて話していると仮定することは合理的だと思います。 –

関連する問題