【发布时间】:2013-08-14 14:21:48
【问题描述】:
我找到了如何用 jQuery How to show/hide big image by clicking on thumbnails? 做同样事情的答案,但我想知道如何只用 Javascript 做同样的事情。
在 jQuery 中你可以使用 $(this) 来指定你点击的图片应该变成更大的图片,但是没有 jQuery 有没有等价物?
HTML
<ol>
<li class="thumbs">
<img src="images/thumbnails/t__01.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__02.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__03.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__04.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__05.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__06.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__07.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__08.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__09.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__10.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__11.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__12.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__13.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__14.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__15.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__16.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__17.jpg" alt="">
</li>
<li class="thumbs">
<img src="images/thumbnails/t__18.jpg" alt="">
</li>
</ol>
<div id="gallery"><img src="images/thumbnails/t__01.jpg" alt="">
</div>
我在想我可以只使用 CSS 将 li 图像链接到图像 id,但这意味着如果我按下返回,那么它将返回到上一个图像而不是上一个页面。
一种方法可能是在每张图片上使用。然后 changeImage() 会将当前较大的图像更改为单击的图像。如果拇指在活动图像中单击,则不会发生任何事情。否则将#gallery img src 更改为单击的拇指的src。
我不知道如何将其转换为代码。 谢谢
【问题讨论】:
-
是的,只是
this。请添加更多详细信息,例如您已经尝试过的标记和代码,然后我们可以为您提供更具体的建议。 -
在帖子中添加了详细信息
-
如果你不想使用 jQuery,为什么要用它来标记你的问题?