Cocoa WebKit - обнаружение опрокидывания / наведения CSS

StackOverflow https://stackoverflow.com/questions/1010574

  •  06-07-2019
  •  | 
  •  

Вопрос

У меня есть WebView, отображающий HTML-страницу со ссылкой на CSS-файл.

Файл CSS использует псевдоклассы :active и :hover для эффектов опрокидывания.

Q.Как я могу определить в моем WebView, когда были вызваны : active и : hover?Я хотел бы перехватывать эти вызовы и воздействовать на них программно в Cocoa.

Спасибо.

Это было полезно?

Решение

:active и :hover не являются вызовами;это псевдоклассы CSS, предназначенные для использования в CSS-селекторах.Вы используете их в CSS для выберите элементы для оформления.Это прилагательные, а не глаголы.

Вместо этого попробуйте добавить к элементам обработчики событий JavaScript.Вы можете использовать WebScriptObject для проецирования некоторых ваших методов Cocoa в пространство JavaScript для использования из обработчиков событий.

Другие советы

Я просматриваю документы 2.2 SDK, и я ничего не вижу в UIWebViewDelegate протокол.Лучшая надежда на достижение этого, возможно, метод экземпляра в UIWebView вызванный stringByEvaluatingJavaScriptFromString.К сожалению, это, вероятно, подразумевало бы какой-то опрос, поскольку, похоже, нет способа определить метод Objective-C, который JavaScript мог бы повторно вызвать для такого события.Возможно, я ошибаюсь, но я не думаю, что это можно сделать (в версии 2.2).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top