jquery - 使用 JQuery 单击图像以更改 DIV 中背景的位置

标签 jquery html css

我已经尝试自己构建它,但就是无法让它工作。

我想要实现的是一行图像,如果单击它们,它们只会移动 div 的背景位置。

我不确定为什么我做不到这么简单的东西。这是 HTML

<div class="target"></div>
<a href="#"><img src="01_thumb.jpg" class="thumb"></a><a href="#"><img src="02_thumb.jpg" class="thumb"></a><a href="#"><img src="03_thumb.jpg" class="thumb"></a>

还有 CSS:

#content .item .target {width:240px; height:385px; margin: 0 0 8px; background-image:url(targetimage.jpg);} #content .item .thumb {width:64px; height: 64px; margin: 0 8px; background-color: #FF609C;}

最佳答案

你得到了 .index()如果单击的 anchor (如果它们不是其父元素中的唯一元素则调整)并将该值相乘以更改 .targetbackground-position,如下所示:

$("a:has(img.thumb)").click(function(e) {
  $(".target").css("background-position", -$(this).index()*240 + "px 0px");
  e.preventDefault(); //prevent navigating to the # href
});

Here's an example you can check out ,如果有很多 .item 元素,使用 $(this).closest(".item").find(".target") 而不是 $ (".target").

关于jquery - 使用 JQuery 单击图像以更改 DIV 中背景的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4578460/

相关文章:

html拉伸(stretch)div

html - 如何为具有两个以上元素的移动设备创建 float 布局?

javascript - find() 用于多个结果

javascript - 通过ajax和jquery上传文件

jquery - 如何动态改变元素的颜色?

html - 我们什么时候使用 : and when do we use = in html when we are using the attributes of a tag?

c# - MVC 内容文件夹问题 - 未找到 Twitter Bootstrap 样式表

javascript - 如何在我的网站上延迟加载或预加载大背景图像?

javascript - 如何为 wordpress 创建一个像 SMINT 这样的粘性导航?

javascript - 按键处理程序取消事件