javascript - 以编程方式设置 css 对象位置属性

标签 javascript jquery css object-fit

我正在使用 object-fit 和 object-position css 属性来控制图像在 css 中的位置。我想以编程方式使用 javascript 设置该位置。我试过:

const panPos = 50;
document.querySelector('.image').style.objectPosition = `${panPos}% 0%`;

什么也没有发生。

我可以控制台日志 element.style 并且我看到一个 objectPosition 属性,但设置它似乎没有效果。

请注意,我不是在谈论 position 属性(绝对、相对等)。

我还可以使用 jquery 设置此属性:

$('.image').css({
      'object-position': `${panPos}% 50%`  
    });

但我想避免使用 jQuery。有什么想法吗?

最佳答案

您还需要将 object-fit 设置为 none。它们一起使用,否则,object-position 将被忽略。所以:

const panPos = 50;
document.querySelector('.image').style.objectFit = 'none';
document.querySelector('.image').style.objectPosition = `${panPos}% 0%`;

更多信息,请引用:

关于javascript - 以编程方式设置 css 对象位置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48453935/

相关文章:

css - 为什么子级的宽度在显示时没有扩展到父级的宽度: table-cell?

javascript - 每次点击获取下一个 img

javascript - 在 Electron 中使用.net dll

javascript - 如何从angularjs中的json文件获取表数据

javascript - 使用 jQuery 反转日期的显示

javascript - 动态生成的 html 表无法获取选定的 td 值

html - 如何使 <a> 标签的大小与其父 <li> 标签的大小相同,以获得更大的可点击区域?

javascript - 在 View 面板 View 列中使用链接时数字转换器不工作

javascript - 我怎样才能通过这个对象 'v-repeat'?

Javascript 对象字面量命名规则