Как заставить изображение или кнопку светиться при наведении курсора мыши на javascript или jquery? - PullRequest
8 голосов
/ 04 июня 2011

Я хочу добавить эффект свечения, когда наведу курсор на кнопку или изображение. Как мне сделать это с помощью JavaScript, JQuery или CSS? Вот пример того, что я хочу, чтобы это выглядело http://www.flashuser.net/flash-menus/tutorial-flash-glow-buttons-menu.html

Может кто-нибудь дать мне пример кода?

Заранее спасибо

Ответы [ 5 ]

11 голосов
/ 04 июня 2011

Если вы не против ориентации на современные браузеры, вы можете использовать CSS-переходы и свойства box-shadow, JS не нужен.

Проверьте этот сайт здесь:
http://designshack.co.uk/articles/css/5-cool-css-hover-effects-you-can-copy-and-paste
(Прокрутите вниз, пока не увидите Fade-in и Reflect)

Демо здесь: http://designshack.co.uk/tutorialexamples/HoverEffects/Ex5.html

7 голосов
/ 04 июня 2011

Никогда не плохое время для публикации Радиоактивные кнопки , что является чистым CSS3.Только браузеры Webkit (например, Chrome и Safari).Вот модифицированная версия, которая просто светится при наведении, что намного меньше отвлекает:

@-webkit-keyframes greenPulse {
  from { background-color: #749a02; -webkit-box-shadow: 0 0 0 #333; }
  to { background-color: #91bd09; -webkit-box-shadow: 0 0 18px #91bd09; }
}

a.green.button {
  background-color: #749a02;
  border-radius: 0.5em;
  color: #fff;
  padding: 0.5em;
  text-decoration: none;
}

a.green.button:hover {
  background-color: #91bd09;
  -webkit-animation-name: greenPulse;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: 1;
  -webkit-box-shadow: 0 0 18px #91bd09;
}

<a href="#" class="green button">Click Me</a>

jsFiddle demo .Это должно облегчить задачу, поскольку все больше браузеров его принимают, но до тех пор это всего лишь дополнение к решениям на основе JavaScript.

4 голосов
/ 04 июня 2011

Вот довольно хороший пример и код jQuery:

http://bavotasan.com/tutorials/creating-a-jquery-mouseover-fade-effect/

3 голосов
/ 28 октября 2013

Используя CSS также вы можете достичь того же:

HTML

 <img class="opacity_img" src="image.png" alt="" />

CSS для IE :

 .opacity_img{
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=45)"; 
  filter:alpha(opacity=45);
 }
 .opacity_img:hover{
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
 }

CSS для других браузеров:

 .opacity_img{
  opacity: 0.45;
 }
 .opacity_img:hover{
  cursor:pointer;
  opacity: 1.0;
 }
0 голосов
/ 05 января 2017

Лиза дала отличный ответ - эффект достигается лишь несколькими строками кода.

Но если вы хотите, чтобы он был более плавным, вы можете сделать переход непрозрачности последним, добавив:

 .opacity_img{
  opacity: 0.45;
  transition: opacity 0.5s;
 }
 .opacity_img:hover{
  cursor:pointer;
  opacity: 1.0;
  transition: opacity 0.5s;
 }
...