Подтвердить что ты не робот

Как вы создаете эффект "ауры" с помощью указателя мыши?

Если вы открываете google chrome и открываете несколько вкладок, вы видите эффект, зависая над вкладкой фона. Указатель будет иметь эффект "ауры", который следует за ним.

Чтобы уточнить, я НЕ спрашиваю, как сделать всю вкладку светлее светлым цветом, я спрашиваю, как дать указатель эффект в пределах определенного радиуса его.

4b9b3361

Ответ 1

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

var originalBG = $(".nav a").css("background-color");

$('.nav li:not(".active") a').mousemove(function(e) {
    x = e.pageX - this.offsetLeft;
    y = e.pageY - this.offsetTop;
    xy = x + " " + y;
    bgWebKit = "-webkit-gradient(radial, " + xy + ", 0, " + xy + ", 100, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0.0))), " + originalBG;
    bgMoz = "-moz-radial-gradient(" + x + "px " + y + "px 45deg, circle, " + lightColor + " 0%, " + originalBG + " " + gradientSize + "px)";

    $(this)
        .css({background: bgWebKit})
        .css({background: bgMoz});
    }).mouseleave(function() {
    $(this).css({
        background: originalBG
    });
});

Нечто подобное сделает эту работу.

Проверьте это демо от знаменитого Криса Койера: http://css-tricks.com/examples/MovingHighlight/

Ответ 2

некоторые идеи -

  • используйте javascript для размещения абсолютно позиционированного полупрозрачного png под позицией курсора.
  • создайте файл .cur со своим собственным курсором и некоторое полупрозрачное свечение под ним и надейтесь, что браузер сможет его отобразить.
  • заменить весь курсор на javascript

Ответ 3

Почему никто не думал упоминать переходы CSS3? С помощью CSS3 вы можете создать этот эффект с чистым css, не нужно флэш или javascript.

Здесь простой пример для ya: D

#auraThingy{
  height:50px;
  width:200px;
  background:blue;
  transistion:background 3s;
  -webkit-transition:background 3s; /*safari/chrome*/
  -moz-transition:background 3s;  /*firefox*/
  -o-transition:background 3s;  /*opera*/
}
#auraThingy:hover{
  background:lightblue;
}

Я нашел хорошую ссылку с информацией здесь http://www.w3schools.com/css3/css3_transitions.asp

Изменить [Только что я понял, что должен прочитать весь ваш пост, прежде чем ответить, мой плохой ^ - ^ Вероятно, вы все равно можете использовать переход с градиентным изображением, а при наведении обновить координаты фонового изображения с помощью мыши:/

Ответ 4

$('some_element').hover(function(){
    $(this).css('opacity','.5');
},function(){
    $(this).css('opacity','.2');
});

Что-то вроде этого.

Fiddle: http://jsfiddle.net/maniator/Sf92n/