滑动div与下按钮合并,而不是上按钮

时间:2013-06-24 12:37:10

标签: html css

悬停时左上角的按钮向下滑动带有样本描述的div。我无法解决两个问题。

  1. 说明必须与第二个按钮合并,但它与第一​​个按钮合并。
  2. 我无法控制按钮,描述等之间的距离。
  3. 提前致谢。

    的index.html

    <!DOCTYPE html>
    <html>
        <head>
            <script src = "jquery-2.0.1.js" type = "text/javascript"></script>
            <script src = "jquery-ui-1.10.3/jquery-ui-1.10.3/ui/jquery-ui.js" type = "text/javascript"></script>
            <script src = "script.js" type = "text/javascript"></script>
        </head>
    
        <body style = "background-color: black">
    
            <div id = "header" style = "width: 100%; text-align: center">
                <h1 style = "color: white">Header</h1>
            </div>
    
    
            <div id = "buttons" style = "float: left; width: 100%">
    
                <div id = "column_div1" style = "float: left; width: 33%">
                    <div id = "button_div1" style = "width: 280px; margin: 0 auto">
                        <img id = "text1" src = "http://s7.postimg.org/82pi8xcez/active_rus.png" style = "width: 280px; height: 40px; margin: 0; border: 1px solid #DDD" />
                    </div>
    
                    <div id = "button_div2" style = "width: 280px; margin: 0 auto">
                        <img id = "text2" src = "http://s7.postimg.org/82pi8xcez/active_rus.png" style = "width: 280px; height: 40px; margin: 0; border: 1px solid #DDD" />
                    </div>
                </div>
    
    
                <div id = "column_div2" style = "float: left; width: 33%">
                    <div id = "button_div3" style = "width: 280px; margin: 0 auto">
    
                        <img id = "text3" src = "http://s7.postimg.org/82pi8xcez/active_rus.png" style = "width: 280px; height: 40px; margin: 0; border: 1px solid #DDD" />
                    </div>
    
                    <div id = "button_div4" style = "width: 280px; margin: 0 auto">
    
                        <img id = "text4" src = "http://s7.postimg.org/82pi8xcez/active_rus.png" style = "width: 280px; height: 40px; margin: 0; border: 1px solid #DDD" />
                    </div>
                </div>
    
    
                <div id = "column_div3" style = "float: left; width: 33%">
                    <div id = "button_div5" style = "width: 280px; margin: 0 auto">
    
                        <img id = "text5" src = "http://s7.postimg.org/82pi8xcez/active_rus.png" style = "width: 280px; height: 40px; margin: 0; border: 1px solid #DDD" />
                    </div>
    
                    <div id = "button_div6" style = "width: 280px; margin: 0 auto">
    
                        <img id = "text6" src = "http://s7.postimg.org/82pi8xcez/active_rus.png" style = "width: 280px; height: 40px; margin: 0; border: 1px solid #DDD" />
                    </div>
                </div>
    
            </div>
        </body>
    </html>
    

    的script.js

    $(document).ready (function() {
    
        $(document).on ("mouseenter", "#text1", function() {
            $("#descr").remove();
            $("#button_div1").append ("<div style = 'background-color: white; width: 280px; height: 150px; margin: 0 auto; border: 1px solid #DDD' id = 'descr'></div>");
            $("#descr")
                .hide()
                .append ("<h3 style = 'float: left; height: 100px'>Sample description</h3>")
                .slideDown ("slow");
        });
    
    
        $(document).on ("mouseleave", "#text1", function() {
            $("#descr").slideUp ("slow", function() {
                    $(this).remove();
            });
        });
    
    
        $(document).on ("mouseenter", "#descr", function() {
            $("#descr").slideUp ("slow", function() {
                    $(this).remove();
            });
        });
    
    });
    

    演示:http://jsfiddle.net/UVtyk/

1 个答案:

答案 0 :(得分:1)

$("#button_div1").append ("<div style = 'background-color: white; width: 280px; height: 150px; margin: -5px auto 5px auto; border: 1px solid #DDD' id = 'descr'></div>");