0
我想根據包含用戶名本身的字符串的散列值對MediaWiki頁面中的用戶名進行着色。我唯一想知道的是如何從字母串中得到一個從0到360的數字,以便我可以在CSS中使用hsl函數指定色調。將字符串轉換爲MediaWiki中的數字
我想根據包含用戶名本身的字符串的散列值對MediaWiki頁面中的用戶名進行着色。我唯一想知道的是如何從字母串中得到一個從0到360的數字,以便我可以在CSS中使用hsl函數指定色調。將字符串轉換爲MediaWiki中的數字
一個簡單的JavaScript的方式可能是:
str="A String"
value = 0
for (var i = 0, len = str.length; i < len; i++) {
value += str.charCodeAt(i);
}
下次你必須減少/值轉換爲您colorvalue
我承擔16chars一個最大的字符串 - > Z * 16 = toascii將1440這就是你的最大ASCII值。你可以減少你的用戶名到這個值。
例
「約翰由於」 .asciiValue == 717 - >減少到360系統(您的colorsystem) - > colorVal =(360 * 717)/ 1440 = 179,25 - >模 - > 179