У меня возникла проблема, когда я пытаюсь обновить фоновый градиент элемента с помощью JavaScript на основе значений, которые я указываю.Тест для синтаксиса синтаксиса радиального градиента CSS3
Я попробовал этот маршрут:
elem.style.backgroundImage = '-webkit-gradient(radial, '+x+' '+y+', 0, '+x+' '+y+', 800, from(#ccc), to(#333)), -moz-radial-gradient('+x+'px '+y+'px, circle cover, #ccc 0, #333 100%)';
С Webkit и Gecko имеют два различных синтаксиса для CSS3 градиентов, мне нужно указать оба. Однако приведенный выше код не работает. Он работает, если у меня есть только синтаксис Gecko или просто синтаксис Webkit, а не оба.
Я думаю, вы можете проверить поддержку градиента CSS, но мой вопрос в том, есть ли способ проверить, какой синтаксис нужно использовать без браунинга? Имейте в виду, что мне нужно настроить мои градиенты таким образом, так как динамические изменения градиента x и y динамически изменяются.
Надеюсь, что это имеет смысл, спасибо.
Спасибо T.J., Модернизатор был билет. Он не делал точно то, что мне нужно было выполнить, но это подтолкнуло меня в правильном направлении, чтобы получить то, что мне было нужно. –
@Scott Christopherson: Хорошо, рад, что помог.Я думаю, вы, должно быть, смотрели на Modernizr, в то время как я просматривал источник, чтобы узнать, как они прошли тест, поэтому мое обновление может быть слишком запоздалым, но я добавил обновление, показывающее функциональный тест для синтаксиса WebKit. Та же концепция может быть применена к '-moz' и т. Д. –
Ха-ха, да, вскоре после того, как вы разместили Модернизатор, я пошел и прополз через его источник, чтобы найти раздел градиента. –