将div附加到特定元素以使用javascript显示

时间:2010-03-13 22:53:18

标签: javascript jquery css

单击图像应该显示它附近的div(jQuery中的.show())。

但是我如何将div附加到该图像?它是用纯CSS或javascript完成的吗? 我尝试了几个“位置:绝对”,但不能将它附在图像附近。

应该如何做?

2 个答案:

答案 0 :(得分:1)

这非常简单,您需要计算.css({top:___,left:___}),以便根据点击的图片.position().top.position().left填充下划线。

答案 1 :(得分:0)

类似的东西:

     $(document).ready(function() {
        $('#someim').click(function() {
            showDiv($(this), $('#somediv'));
        });
    });
    function showDiv(sender, object) {

        var pos = $(sender).offset();
        var width = $(sender).width();

        $(object).css({ "left": (pos.left + width) + "px", "top": pos.top + "px" });

        $(object).show();
    }
    <img id="someim" width="250" height="61" alt="Stack Overflow" src="http://sstatic.net/so/img/logo.png">
    <div id="somediv" style="display:none; margin-left:10px; color:Red">sd</div>