Я пытаюсь сделать css3/js eyeball. Он смотрит на указатель мыши.предотвратить радиальный градиент от изменения формы и размера
Как можно видеть здесь, это своего рода-работ http://jsfiddle.net/fsg3he2u/ (мыши в окне предварительного просмотра)
Моя главная проблема заключается в розыгрыше radial-gradient
.
radial-gradient(at '+perX+'% '+perY+'%, #000 20%, #469B98 21%, #3083B7 30%, #306BB7 40%, #FFF 25%, #DE8888)
рисует градиент и позволяет перемещаться, но форма и размер изменяются при движении. При некотором поиске я обнаружил атрибут circle
: radial-gradient(circle at '+perX+'% '+perY+'%, #000 20%, #469B98 21%, #3083B7 30%, #306BB7 40%, #FFF 25%, #DE8888)
рисует градиент и позволяет перемещаться, ограничивает форму, но размер изменяется при движении.
Как я могу предотвратить изменение размера? (Я предполагаю, что это еще один атрибут)
Edit: это выглядит довольно полный http://jsfiddle.net/fsg3he2u/23/ делает один или несколько глаз любого размера (все одинакового размера)
Edit 2: я решил продолжить расширение этого для нескольких размеры и пользовательские цвета - http://jsfiddle.net/fsg3he2u/25/
Я уже работал в том направлении, которое предложил Раджкумар, но хотел, чтобы глазное яблоко легко изменялось, изменяя размеры «глазного яблока». Я закончил с этим - http://jsfiddle.net/0cmjrt3t/ – RozzA
... но тогда я ** действительно ** люблю ответ, который предложил Джон, и намного проще изменить точки остановки градиента. Итак, я придумал это: http://jsfiddle.net/fsg3he2u/21/ – RozzA