Скачать
Данный плагин позволяет создать очень необычный эффект освещения картинки фонариком
Для начала посмотрите
ДЕМО
Установка:
1#: На нужных страницах после /head вставляйте:
|
<script src='/js/spotlight.js'></script> <script> $(function() { $('#test').spotlight(); }); </script> |
2#: Картинка, к которой будет применён данный эффект, прописывается следующим образом:
|
<img src='Ссылка на картинку' width="500" height="300" id='test'> |
Осталось лишь залить JS файл из прикреплённого архива в папку
js и картинку
spotlight.png в папку
img
Так же в архив добавлена фоновая картинка из примера, на которой вы можете протестировать скрипт
Автор публикации
12
Я не понял вашего вопроса, но постараюсь на него ответить...
Комментарии: 393Публикации: 1095Регистрация: 27-08-2018
Я сделал, но фонарик получился квадратным. Как сделать круглым?
Какой браузер используешь? Можно ссылку на страницу, где установлен данный скрипт?
Неправильно разместил предыдущий комментарий. Вот так правильно:
Создал чистую страницу index.html, поставил скрипт с и картинку с сервера данного сайта, а в итоге отображается просто статичная картинка. Что я делаю не так?
Вот код:
Не работает. Подключение библиотеки не повлияло на работоспособность, просто отображается статичная картинка, может другую надо библиотеку подключить?
Перед отправкой я сначала проверил коды у себя
Странно, может ли быть причина в хостинге или в чем либо еще?
Не знаю. Вот залил свой HTML файл на сервер: http://imapo.ru/js/light.html
Та же беда. В приведённом примере пока ссылки абсолютные на imapo - всё нормально. Скачал всё на комп - сразу квадратный фонарь. Нашёл подобное в другом месте. Этот вариант работает и на локалке:
http://spotlightdemo.blogspot.ru/
Не нужно сохранять ДЕМО на свой ПК, так как браузер скачивает "Кастрированную" версию страницы с уже сгенерированным пятном и обрезанной некроссбраузерной версией скрипта
Оригинальный исходник: https://kazpic.kz/images/2018/02/16/Снимок.png
Кастрированный исходник после сохранения браузером: https://kazpic.kz/images/2018/02/16/Снимок2.png
Из-за этого квадратная маска и некорректная работа в IE
А можно увеличить фонарик?
Для этого нужно в файле spotlight.js заменить
На:
Далее там же найти
и после этого вставить:
Далее там же найти
и заменить 75 на 175 (Половина от нового значения 350):
Вот демо: http://jsfiddle.net/L1hy9pgt/
У меня скрипт не работал если его инициализировать на самой HTML странице. А когда инициализация происходила в самом файле spotlight.js Все заработало.
Еще хочу попросить, сделать такой же подобный скрипт с фонариком, но с эффектом освещения 3d. То-есть что бы свет обтекал рисунок. В качестве направления знаю в этом плане лишь несколько вещей. Что картинку нужно добавлять через тег canvas. Так же у картинки создавать карту нормалей(normal map), по скрипту могу лишь ссылку дать.
https://codepen.io/zKevin/pen/LVgLvy
Сам пробовал не смог разобраться. А именно как делать размеры у картинки и прочие размеры где куда задаются, как убрать менюшку в этом скрипте.
В общем просьба сделать или полный обзор на данный скрипт, либо написать подобный, так же с подробным описанием. Заранее благодарен.
К сожалению, пока что нет такого уровня навыков, чтобы объединить два этих скрипта
Понимаю, сам еще очень далек от кодинга.
А еще вопрос. Сможете ваш же фонарик, привязать к мобильному устройству? Имею виду к гироскопу телефона. Предположим фонарик на телефоне изначально по центру экрана, а при наклоне телефона,, что бы фонарик тоже наклонялся. С этой задачей уже голову сломал.
Не видел решения захвата датчика гироскопа для браузера. По ходу, проще сделать такой фонарик в виде приложения на Андроиде, чем лепить такой сомнительный велосипед XD