我正在尝试完成以下任务:我有一个具有多个图像的页面,1个大,是主要图像,然后是下面的几张图像,大小较小。我要做的是,当用户单击较小的图像之一时,该图像已加载并替换主产品图像。
我的一个页面之一是:http://footybootsdb.com/adidas-x16-1/
我希望这在多个不同的页面上发生,因此可以在几个页面上实施的任何代码都将不胜感激。
该页面是使用WordPress的"页面构建器"插件配置的。
您可以使用JS进行。首先,通过这样的数据属性将大型图像的URL放在小型图像上:
<div id="divContainBigSizeImage">
<img class="small-size" src="http://main-image.jpg"
</div>
<img class="small-size" src="http://image-with-small-size.jpg" data-big-size="http://image-with-big-size.jpg">
<img class="small-size" src="http://another-image-with-small-size.jpg" data-big-size="http://another-image-with-big-size.jpg">
然后,您可以将JS单击事件绑定到该图像以获得大型图像的URL。如果使用jQuery,则看起来像这样:
$('.small-size').on('click', function() {
var bigSizeUrl = $(this).data('big-size'); // get the big-sized image's url
var newImgHTML = '<img src="' + bigSizeUrl + '">'; // create an html element
$('#divContainBigSizeImage').html(newImgHTML); // replace the current big-sized one
})
安装一个灯箱插件,当用户单击图像时,它将打开较大版本。