gpt4 book ai didi

javascript - 与 CSS 属性名称的 jQuery.camelCase 相反

转载 作者:行者123 更新时间:2023-11-30 08:07:00 25 4
gpt4 key购买 nike

jQuery.camelCase用于将虚线 CSS 属性转换为驼峰式 CSSOM(?或 DOM?)属性。

我想做相反的事情来动态创建 CSS 过渡值。

我不想使用 all为此的关键字。我想让不强制编码器只使用 background-color 成为可能而不是 backgroundColor .

这是否可能(可能通过 jQuery)或者是否需要大量代码来支持跨浏览器?

编辑:

$("#example").css("transition-property", "backgroundColor") // Fail

我不想做与示例中完全相同的事情,但这说明了问题。

我正在尝试遍历包含 css 属性和值的对象,以将对象键设置为转换属性。例如。 { backgroundColor: "red" }应该设置 background-color作为transition-property而不是 backgroundColor .

最佳答案

完成这项工作的一个简单函数是:

function deCase(s) {
return s.replace(/[A-Z]/g, function(a) {return '-' + a.toLowerCase()});
}

alert(deCase('scrollbarDarkShadowColor')); // scrollbar-dark-shadow-color

可能还有许多其他方式。

此外,您还可以使用以下方法进行驼峰命名:

function camelCase(s) {
return s.replace(/-(.)/g, function(a, $1){return $1.toUpperCase();});
}

关于javascript - 与 CSS 属性名称的 jQuery.camelCase 相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com