jquery - 居中子元素,相应地调整父元素

标签 jquery css slider jquery-animate center

我有一个本质上是图像 slider 的东西。我有一个图片列表:

 <div class="container">
      <img src=""/>
      <img src=""/>
      <img src=""/>
      <img src=""/ class="middle">
      <img src=""/>
      <img src=""/>
      <img src=""/>
      <img src=""/>
 </div>

左 对

目标是:当用户点击右侧或左侧时,我会将第一张或最后一张图片移动到字符串的另一端,将 class="middle"移动到下一张图片(取决于按下的是哪个按钮),然后设置动画,使 .middle 移回屏幕中央。问题是,我不知道是否有可能(使用 jquery)将子元素居中,然后相应地调整所有其他子元素和父元素。想法?谢谢!

最佳答案

尝试这样的事情:

var $imgmiddle = $('img.middle');
var imgwidth = $imgmiddle.width();
var docwidth = $(document).width();
var newleft = docwidth/2 - imgwidth/2;
var imgleft = $imgmiddle.position().left;  // position inside container
$('div.container').offset({left: (newleft-imgleft)});

关于jquery - 居中子元素,相应地调整父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920005/

相关文章:

javascript - 使用外部按钮控制 CSS 转换?

javascript - 从 &lt;input&gt; 获取 id= 和 value= 的动态值,并将它们设为变量以在 javascript 中使用它们

css - Foundation scss compass、gruntjs 和 bower 安装

javascript - 在 html 列表中查找第 n 个元素列表项的最佳方法?

html - 为什么 css 宽度属性与输入元素一起使用

PHP 函数返回 =""而不是/

javascript - 需要将每个 post 元素 append 到 slider 的每个 ul li

jquery - 如何自动更新音频 slider jquery ui

javascript - 为什么我不能 destroy() 这些路标?

JQUery:根据 AJAX 响应选中或取消选中复选框