Показать сообщение отдельно
  #2 (permalink)  
Старый 17.06.2013, 02:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,136

titans,

<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="https://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>  <div>Только нужно, что бы эффект волны срабатывал при наведении мышки.</div>
<script>
var jump = [-1, -2, -5, -9, -13, -9, -5, -2, 1],
    div = $("div"),
    mess = div.html(),
    timer;
div.mouseenter(function () {
    div.html("");
    $.each(mess.split(""), function () {
        $("<span/>", {
            "class": "wave",
            text: this
        }).appendTo(div)
    });
    var a = $(".wave"),
        b = $(".wave").size(),
        e = 0;
    a.css({
        position: "relative"
    });
    (function () {
        var c = e++ % b;
        d = 0;
        a.each(function (a, b) {
            $(b).css({
                top: a < c ? 0 : a > c + 8 ? 0 : jump[d++] + "px"
            })
        });
        timer = setTimeout(arguments.callee, 50)
    })()
});
div.mouseleave(function () {
    window.clearTimeout(timer);
    div.html(mess)
});
</script>
</body>

</html>

Последний раз редактировалось рони, 31.05.2021 в 07:59.
Ответить с цитированием