javascript - 使用 jQuery 输出彼此相邻的同级 div

标签 javascript jquery css html position

我正在尝试创建彼此相邻的缩略图,但它不起作用。它似乎是在彼此之上输出它们。我希望它们相距 5 像素。

--- 我需要绝对定位。我需要它,以便在我将它们全部放在一起之后,我希望被点击的那个变大,所有左边的都应该向左消失,所有右边的都应该向右消失。需要绝对定位,以便我可以控制它。

HTML

<div class="portItem">
    <div class="itemContent-wrap">
        <div class="itemContent">
            <div class="container">
                <div class="thumbWrap">
                    <div class="thumb"></div>
                    <div class="thumb"></div>
                    <div class="thumb"></div>
                    <div class="thumb"></div>
                </div>
            </div>
        </div>
    </div>
</div>

CSS

.thumb {
  height: 200px;
  width: 450px;
  position: absolute;
  display: inline-block;
  background: #D0E182;
  margin-top: 25px;
  margin-right: 5px;
  transition: all 1s ease-in-out;
  top: 0;
  left: 0;
}

Javascript

$(document).ready(function(){ 
    $('.portItem').each(function() {
        $('.thumb', this).each(function(i) {
              $('.thumb').css('left',40*i);
         }).appendTo('.body');
     });
});

fiddle :http://jsfiddle.net/nTHDk/11/

解决方案!:http://jsfiddle.net/nTHDk/14/

提前致谢!

最佳答案

你的代码中有很多错别字:

看这个updated Fiddle

  1. 您没有将 Jquery 添加到您的 fiddle 中。
  2. 在 fiddle 中你不需要写document.ready
  3. 对于每个选择使用 $(this).css('left',40*i +"px");//注意 thispx
  4. 您的盒子尺寸太大而无法注意到移动,我缩小了它们。
  5. 我删除了 appendTo,这些元素已经位于您的 DOM 中(您要移动它们吗?)
  6. 如果您想使用 appenedTo 函数,请将选择器固定为 $('body')

关于javascript - 使用 jQuery 输出彼此相邻的同级 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18853590/

相关文章:

html - Opera 在选择元素上设置背景颜色时隐藏下拉列表中的文本

html - 如何在图像上添加按钮和文本并使它们具有响应能力?

html - 将图像链接与文本对齐会禁用链接

javascript - jQuery 删除具有特定数据属性的整个脚本

javascript - 卡斯珀 JS : TypeError: 'null' is not an object

javascript - Backbone.js View 的默认值?

javascript - 如何仅在那些正确的情况下删除 contenteditable 属性

javascript - 如何更改 fullCalendar 中类型的事件背景颜色?

javascript - 从左到右旋转同一个div

javascript - 无法动态设置 id 并检查选择类型