Cocoa WebKit-检测CSS滚动/悬停

Cocoa WebKit-检测CSS滚动/悬停,css,cocoa,webkit,webview,Css,Cocoa,Webkit,Webview,我有一个Web视图,显示一个HTML页面,链接到一个CSS文件 CSS文件使用伪类:active和:hover来实现滚动效果 问:在我的网络视图中,我如何判断何时调用了:active和:hover?我想截取这些调用,并在Cocoa中以编程方式对它们进行操作 谢谢。我正在查看2.2 SDK文档,在UIWebViewDelegate协议中没有看到任何内容。实现这一点的最大希望可能是UIWebView中名为stringByEvaluatingJavaScriptFromString的实例方法。不幸的是

我有一个Web视图,显示一个HTML页面,链接到一个CSS文件

CSS文件使用伪类:active和:hover来实现滚动效果

问:在我的网络视图中,我如何判断何时调用了:active和:hover?我想截取这些调用,并在Cocoa中以编程方式对它们进行操作


谢谢。

我正在查看2.2 SDK文档,在
UIWebViewDelegate
协议中没有看到任何内容。实现这一点的最大希望可能是
UIWebView
中名为
stringByEvaluatingJavaScriptFromString
的实例方法。不幸的是,这可能意味着某种轮询,因为似乎无法定义JavaScript可以为此类事件调用的Objective-C方法。我可能错了,但我认为这是不可能的(在2.2中)。

:active和:hover不是调用;它们是CSS伪类,用于CSS选择器。您可以在CSS中使用它们来选择要设置样式的元素。它们是形容词,不是动词


尝试将JavaScript事件处理程序添加到元素中。您可以使用WebScript对象将一些Cocoa方法投影到JavaScript空间,以便从事件处理程序使用。

“2.2 SDK”?:尤其是在基于触摸的设备上,悬停没有多大意义。我认为有理由假设提问者谈论的是Mac。是的,他说了什么活动是onmousedown,悬停是onmouseover,多多少少感谢您的帮助。我使用WebScript对象方法,在mouseOver和onClick事件处理程序上调用代码。干杯