我在以前的网站上使用了一些 JavaScript,并希望重新使用效果 - 将鼠标悬停在各种链接上时,作为 div 上的背景图像的效果会发生变化。
但是这一次,我希望图像是 ACF 字段。我已经阅读了 JavaScript API 文档和其他帖子,但我无法让它工作。
这就是我所拥有的。我想也许我已经正确获取了该字段,但需要添加在悬停时显示它的动作。
左侧的每个表格单元格都是一个 ACF 字段,由标题、描述、链接和图像组成。我希望右侧的大图像在每个单元格悬停时更改为应用于每个单元格的 ACF 图像。
我已经包含了我的尝试,尽管我对 php/js 的了解非常有限,所以它可能还没有接近。我也是 ACF 的新手。
尝试 1
const defaultImg = "/wp-content/default-image.jpg";
const newImg = acf.getField('featured_item_one_image');
const newImgb = acf.getField('featured_item_two_image');
$('.feat-block-1')
.on('mouseover', function() {
$('.main-image').css('background-image', "url(" + newImg + ")");
})
$('.feat-block-2')
.on('mouseover', function() {
$('.main-image').css('background-image', "url(" + newImgb + ")");
})
尝试 2
const newImg = acf.getField('field_5de5a95617941');
const newImgb = acf.getField('field_5de5abd20cb3f');
$('.feat-block-1')
.on('mouseover', function() {
$('.main-image').css('background-image', "url(" + newImg + ")");
})
$('.feat-block-2')
.on('mouseover', function() {
$('.main-image').css('background-image', "url(" + newImgb + ")");
})
而且这在顶部没有任何“常量”值
$('.feat-block-1')
.on('mouseover', function() {
$('.main-image').css('background-image', "acf.getField('field_5de5abd20cb3f')");
})
$('.feat-block-2')
.on('mouseover', function() {
$('.main-image').css('background-image', "acf.getField('field_5de5abd20cb3f')"); })
慕斯709654
相关分类