Обнаружить, выполнимо ли свойство CSS3 с помощью Jquery? - PullRequest
1 голос
/ 08 мая 2011

Мне интересно, смогу ли я выяснить, возможно ли свойство CSS3 в веб-браузере пользователя

как:

if($('#element').css('-moz-transform', 'rotateX(180deg')){ //Do something }

Приведенный выше пример не работает. Если это невозможно, как я могу определить браузер, используя JavaScript? Например, браузер webkit, такой как Chrome и Safari или браузер Mozilla?

Ответы [ 2 ]

2 голосов
/ 08 мая 2011

Это не JQuery, но я бы предложил использовать библиотеку Javascript Modernizr .

Он выполняет именно то, что вы просите, обнаруживая поддержку широкого спектра функций браузера, которые могут или не могут быть доступны в различных браузерах, включая CSS 2D-преобразования.

Он добавляет диапазон классов к вашему элементу <body>, чтобы вы могли устанавливать стили CSS в соответствии с поддержкой функций, а также делает доступным объект Javascript со всеми флагами поддержки функций, которые вы можете запрашивать в любой момент.

1 голос
/ 08 мая 2011

Это может быть возможно при использовании getComputedStyle, но гораздо проще использовать плагин, который объединяет все различия браузеров в CSS3. Одним из хороших плагинов является плагин преобразования jQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...