Сейчас: 00:54:59   26-го апреля 2024 г.
UsefulScript.ruСкриптыТекстовые эффектыТекст с эффектом волны 2
4
13

Текст с эффектом волны за счет
увеличения и уменьшения букв

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


Наглядный пример текста с эффектом волны за счет постепенного увеличения и уменьшения размера букв Вы можете наблюдать ниже:



Для того, чтобы получить на своем сайте точно такой же текст с эффектом волны, добавьте на свою страничку следующий JavaScript код:

JavaScript код:
<script type="text/javascript">
function 
next_Size(iLength) {
 return (
14 22 Math.abs(Math.sin(Length 3.14)));
}

function 
size_Cycle(Wavedistext) {
 var 
out "";
 for (
0text.lengthi++) {
    
size parseInt(next_Size(distext.length));
    
out += "<b style='font-size: "size +"px'>" text.substring(i,i+1) + "</b>";
 }
 if (
document.alldocument.all(Wave).innerHTML out;
 else if (
document.getElementById) {
    
rng document.createRange();
    
el document.getElementById(Wave);
    
rng.setStartBefore(el);
    
html_Frag rng.createContextualFragment(out);
    while (
el.hasChildNodes()) el.removeChild(el.lastChild);
    
el.appendChild(html_Frag);
 }
}

function 
Wave_start(idnstr) {
 
size_Cycle(idnstr);
 if (
str.length0;
 
setTimeout("Wave_start('" id "', " + (1) + ", '" str "')"90);
}
</script>

В том месте странички, где Вам необходимо отобразить текст с эффектом волны, добавьте следующий код:

HTML код:
<div id="Div_Wave" style="text-align: center;"></div>
<
div id="Div_Wave2" style="text-align: center;"></div>

Теперь остается только запустить функцию постепенного увеличения и уменьшения размера букв в текстовой строке для придания тексту эффекта волны. Делается это следующим образом:

JavaScript код:
<script type="text/javascript">
 
Wave_start("Div_Wave"0"Скрипты на http://UsefulScript.ru");
 
Wave_start("Div_Wave2"0"Онлайн-сервисы и хитрости");
</script>
Дата создания: 19:09:23 19.02.2012 г.
Дата обновления: 21:31:52 03.03.2014 г.
Посещений: 5692 раз(а).

Комментарии посетителей (2 шт.):
Алексей
0
# 1505
(17:14:44  03.03.2014 г.)

Подскажите, как разместить несколько таких волн на странице?
Ответить

Administrator
0
# 1508
(21:33:01  03.03.2014 г.)

Скрипт в теме немного поправил и теперь можно легко размещать несколько таких волн на странице.
Ответить

Закрыть
Ваше имя:
299 + 1 =
Добавить комментарий:
Ваше имя:
299 + 1 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 6

Какой браузер Вы используете?