Показать сообщение отдельно
  #2 (permalink)  
Старый 03.09.2015, 17:26
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <style>
        #preview{
            position:absolute;
            border:1px solid #fff;
            background:#333;
            padding:5px;
            display:none;
            color:#fff;
        }
    </style>
<body>
    <a href="http://placehold.it/50x50" class="preview">
        <img src="http://placehold.it/100x100" />
    </a>

    <a href="http://placehold.it/50x50" class="preview">
        <img src="http://placehold.it/100x100" />
    </a>

    <script>
        $(document).ready(function(){
            /* CONFIG */

            xOffset = 10;
            yOffset = 30;

            // these 2 variable determine popup's distance from the cursor
            // you might want to adjust to get the right result

            /* END CONFIG */
            $("a.preview").hover(function (e){
                        this.t = this.title;
                        this.title = "";
                        var c = (this.t != "") ? "<br/>" + this.t : "";

                        $("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");

                        $("#preview")
                                .css("top",(e.pageY - xOffset) + "px")
                                .css("left",(e.pageX + yOffset) + "px")
                                .fadeIn("fast");
                    },

                    function() {
                        this.title = this.t;
                        $("#preview").remove();
                    });

            $("a.preview").mousemove(function(e) {
                $("#preview")
                        .css("top",(e.pageY - xOffset) + "px")
                        .css("left",(e.pageX + yOffset) + "px");
            });
        });

    </script>
</body>
</html>
Ответить с цитированием