CSS3 Jquery Gradients - есть ли способ прочитать установленные значения? - PullRequest
1 голос
/ 13 марта 2012

Допустим, у меня есть следующий CSS:

._gradient {
    background-image: linear-gradient(top, #6AF 16px, #0032C8 24px);
    background-image: -o-linear-gradient(top, #6AF 16px, #0032C8 24px);
    background-image: -moz-linear-gradient(top, #6AF 16px, #0032C8 24px);
    background-image: -webkit-linear-gradient(top, #6AF 16px, #0032C8 24px);
    background-image: -ms-linear-gradient(top, #6AF 16px, #0032C8 24px);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(16px, #6AF),color-stop(24px, #0032C8));
}

Есть ли способ простой с помощью Javascript или jQuery для считывания значений положения градиента / направления / цвета?

очевидно, я мог бы использовать регулярные выражения ... проблема заключалась бы в значении 'background-image', возвращающем другое значение в зависимости от того, какой браузер обращался к сайту: пример jsFiddle

По сути, теперь это заставило меня попробовать только значение linear-gradient() (с целью обнаружения браузером и применения CSS с помощью jQuery), но это вернуло значение none: jsFiddle пример 2

Не забывайте, что моя настоящая цель - динамически получать эти значения с помощью сценария, а не устанавливать их (хотя я и хочу, чтобы решение требовало от меня этого).

РЕДАКТИРОВАТЬ ДЛЯ УТОЧНЕНИЯ Я ищу способ прочитать значения в градиенте, даже если градиенты не поддерживаются. использование $.cssHooks не является ответом из-за того факта, что если свойство не поддерживается, оно возвращает значение none, которое не приносит никакой пользы.

Ответы [ 2 ]

0 голосов
/ 13 марта 2012

Делает ли это примерно то, что вы хотите? http://jsfiddle.net/2wQed/2/

0 голосов
/ 13 марта 2012

Вы можете посмотреть на это ...

http://api.jquery.com/jQuery.cssHooks/

находится в здесь , не уверен, что это работает, но, возможно, стоит попробовать

...