Мне не удалось найти какие-либо хорошие простые обучающие программы, которые оживляют эффект свечения. Как оживить свет в тексте?
Как мне оживить сияющий эффект на текст?
Ответ 1
Если вы хотите просто использовать CSS3, вам даже не нужно использовать jQuery/Javascript. Просто сделайте это в своем CSS:
.confirm_selection {
-webkit-transition: text-shadow 0.2s linear;
-moz-transition: text-shadow 0.2s linear;
-ms-transition: text-shadow 0.2s linear;
-o-transition: text-shadow 0.2s linear;
transition: text-shadow 0.2s linear;
}
.confirm_selection:hover {
text-shadow: 0 0 10px red; /* replace with whatever color you want */
}
Здесь скрипка: http://jsfiddle.net/zenjJ/
EDIT:
Если вы хотите, чтобы элемент работал на нем собственный (без зависания), выполните следующее:
CSS
.confirm_selection {
-webkit-transition: text-shadow 1s linear;
-moz-transition: text-shadow 1s linear;
-ms-transition: text-shadow 1s linear;
-o-transition: text-shadow 1s linear;
transition: text-shadow 1s linear;
}
.confirm_selection:hover,
.confirm_selection.glow {
text-shadow: 0 0 10px red;
}
JavaScript:
var glow = $('.confirm_selection');
setInterval(function(){
glow.toggleClass('glow');
}, 1000);
Вы можете поиграть со временем в CSS/Javascript, чтобы получить точный эффект, который вы ищете.
И, наконец, здесь скрипка: http://jsfiddle.net/dH6LS/
Update Oct. 2013:, поскольку все основные браузеры теперь поддерживают анимацию CSS, вам нужно всего лишь:
.confirm_selection {
animation: glow .5s infinite alternate;
}
@keyframes glow {
to {
text-shadow: 0 0 10px red;
}
}
.confirm_selection {
font-family: sans-serif;
font-size: 36px;
font-weight: bold;
}
<span class="confirm_selection">
[ Confirm Selection ]
</span>
Ответ 2
Вы можете использовать .animate
для циклического перехода к выбранному цвету, чтобы создать эффект "выделения", который, по-видимому, означает "светящееся".
$(".confirm_selection").hover(function() {
$(this).animate({
color: "red"
}, 2000);
}, function() {
$(this).animate({
color: "black"
}, 2000);
});
ПРИМЕЧАНИЕ. Цветовая анимация требует использования плагина цветной анимации или пользовательского интерфейса jQuery (который, как я полагаю, вы уже используете, поскольку он был включен в вашу скрипку).
Ответ 3
Вы можете сделать это с чистыми переходами CSS3:
div.transition{
text-decoration: none;
color: blue;
text-shadow: none;
-webkit-transition: 500ms linear 0s;
-moz-transition: 500ms linear 0s;
-o-transition: 500ms linear 0s;
transition: 500ms linear 0s;
outline: 0 none;
background-color:#000;
font-size:2em;
width:300px;
height:100px;
padding:1em;
}
div.transition:hover {
color: #fff;
text-shadow: -1px 1px 8px #ffc, 1px -1px 8px #fff;
}
Пример: http://jsfiddle.net/jasongennaro/z5jCB/1/
Примечание. Световой текст лучше всего работает на темном фоне.
Вдохновение (и большая часть кода) отсюда: http://www.sitepoint.com/css3-glowing-link-effect/
Ответ 4
Попробуйте этот код:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script>
$(document).ready(function ()
{
var glow = $('h1');
setInterval(function()
{
glow.toggleClass('glow');
}, 1000);
});
</script>
<style type="text/css">
h1 {
-webkit-transition: text-shadow 1s linear;
-moz-transition: text-shadow 1s linear;
-ms-transition: text-shadow 1s linear;
-o-transition: text-shadow 1s linear;
transition: text-shadow 1s linear;
width: 725px;
}
h1:hover,
h1.glow
{
text-shadow: 0 0 10px Green;
}
</style>
</head>
<body>
<h1>This text has Glow Animation Effect</h1>
<div class="buttons">
<input type="text" name="txt"> <input type="button" class="btnAdd" value="Add"><br>
</div>
<h3>J Query</h3>
</body>
</html>
Ответ 5
Вот эффект анимации, который я нашел полезным в прошлом, добавив новую функцию шага в объект jQuery fx.
$.fx.step.myBlurRedEffect = function (fx) {
$(fx.elem).css({
textShadow: '0 0 ' + Math.floor(fx.now) + 'px #FF0000'
});
}
который вызывается обычным способом (например, размытие 6px через полсекунды):
$('#myID').animate({
myBlurRedEffect: 6
},{
duration: 500
});
Это должно заставить вас начать, и вы должны найти много интересных способов расширить это, добавить другие параметры CSS и т.д....:)
Ответ 6
@TheLindyHop
Вы можете попробовать плагин jQuery-glow.
Вы можете скачать его здесь.
Надеюсь, это поможет вам.
Ответ 7
Его действительно добавление анимации с 3 остановками в 0, 50 и 100% plese посмотреть сообщение в блоге followign http://anujverma000.blogspot.in/2013/04/glowing-effect-in-css3.html