Как получить box-shadow программно под Opera - PullRequest
2 голосов
/ 03 марта 2011

С помощью jQuery я пытаюсь сделать

item.css("-o-box-shadow")

или:

item.css("box-shadow")

... но получаю пустую строку.

Под Webkit и Geckoон работает, используя префиксы "-webkit" и "-moz".

Как это сделать в Opera?

Я также пробовал "boxShadow", но опять-таки, получая пустую строку.

$(".flag").css("boxShadow", "rgba(0,0,0,0.5) 4pt 4pt 7pt"); // i see, it was set
$(".flag").css("boxShadow"); // returns ""

Ответы [ 5 ]

3 голосов
/ 03 марта 2011

$ ('div'). Css ('boxShadow', '10px 10px 10px # FF00FF');

so: .css ('boxShadow');

2 голосов
/ 04 марта 2011

это звучит как проблема с тем, как Opera реализовала boxShadow.я посмотрю, что я могу выяснить, почему это значение недоступно.

тем временем, используя ваш пример, я думаю, что вы можете получить весь стиль, используя $(".flag").attr("style"), а затем разбить строку на ':.

2 голосов
/ 03 марта 2011

После поиска и попытки в течение последних пятнадцати минут, я думаю, в Opera есть ошибка.

Вы просто не можете получить значение box-shadow, если только нет неясного недокументированного способа.

1 голос
/ 03 марта 2011

Видя, как вы хотите использовать jQuery, вы можете использовать это:

$('.item').css('boxShadow','5px 5px 6px #333333');

Пример для вас :) (открыть в Opera)

0 голосов
/ 04 марта 2011

Вероятно, это ошибка в Opera. Метод jQuery .css () использует getComputedStyle || currentStyle для возврата свойств CSS, оба возвращают пустую строку для boxShadow.

...