javascript - 在一个 div 中包含两个 div

标签 javascript jquery html css

下面是我的代码,

<html>
<head>
    <script src="//code.jquery.com/jquery-1.9.1.js"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>


    <script>
        $(function() {
        $("#image,#image1").draggable();

            $('#clickme').click(function(){

                $("#image,#image1").wrapAll("<div id='newimage'/>");
            });
        });
   </script>
</head>
<body>
    <div id="myimage" style="display:block;border:2px solid green;">
        <div id="image" style="display:block;">
            stack
        </div>
        <div id="image1" style="display:block;">
            is the best
        </div>
    </div>

   <span id="clickme">click me</span>
</body>
</html>

正如您在上面的代码中看到的... div imageimage1 是可拖动的,在我点击 click me 之后,两者div 将包含在另一个 div 中,id 为 newimage ...直到这里它工作正常...但问题在于 css 样式..我希望“新图像”div 包含两个“图像”和“image1”..在你的例子中它只有一个 div ......应该是这样的......“image”宽度是 50px..“image1”宽度是 50px 和它们之间的距离是 30px(拖动后)...所以“newimage”的总高度应该是 130px...它不应该将 100% 的宽度作为“body”...如果有人看的话..他应该知道两者都是“堆栈”和“是最好的”在同一个 block 中(新图像)......

在拖动“image”和“image1”div 后输出应该是这样的...

image

最佳答案

我修改了代码。 JsFiddle

$(function() {
$("#image,#image1").draggable();

$('#clickme').click(function(){

    $("#image,#image1").wrapAll("<div id='newimage'/>");
    var w1 = $('#image').width();
    var w2= $('#image1').width();
    var pos1 = $('#image').position().left + w1; 
    var pos2 = $('#image1').position().left;
    var diffBtTwo = pos1 > pos2 ? pos1 - pos2 : pos2 - pos1;   
    var total = w1 + w2 + diffBtTwo + 20;
    var height = $('#image').position().top + $('#image1').position().top + 20;     
    $('#newimage').css('height',height);
    $('#newimage').css('width',total);


 });
});

关于javascript - 在一个 div 中包含两个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21623344/

相关文章:

javascript - JQuery - 可拖动的 DIV 在图像之间淡入淡出?

html - 通过javascript提交表单时出现问题

Javascript 初学者 - 全局变量不起作用

javascript - 通过用户输入更改变量的值并在不同页面上重新使用它

javascript - JSON 文件的 $.each 末尾显示未定义

javascript - 如何使用 jinja2 和 google app engine 将数组放入属性中以供 javascript 读取

html - 使用 CSS 在 div 之前和之后使用不同的颜色

javascript - 从 JavaScript 运行 Ruby 库

javascript - D3.extent() 抛出 TypeError : Values is not iterable

javascript - 从长写改为 jQuery 循环