Как вывести данные из JS в CSS
Есть такой код JS:
$(document).ready(function(){ window.addEventListener('message', function(event) { var data = event.data; $(".container-fluid").css("display",data.show? "none":"block"); $("#armor").css("width",data.armor); $("#health").css("width",data.health); $("#hunger").css("width",100 - data.hunger); $("#thirst").css("width",100 - data.thirst); }); }); Нужно вывести data.Health в stroke-dasharray(CSS). Пытался через Код:
$(".circle").css("stroke-dasharray",data.health); |
Попробуйте так:
$('svg .circle').get(0).style.cssText+=';stroke-dasharray:('+data.Health+',100);'; upd. если это атрибут, то можно так попробовать: $('svg .circle').get(0).setAttribute('stroke-dasharray','('+data.Health+',100)'); |
LaymMan,
$('svg .circle').attr('stroke-dasharray',data.Health+' 100'); |
Цитата:
|
LaymMan, ну так удалите скобочки и запятую на пробел замените, с этим, я уверен, вы справитесь.
|
Все ответы не работают.
|
LaymMan, консоль смотрели?
У вас элемент 'svg .circle' вообще есть? |
![]() ![]() В HTML с svg и attr вот этот скрипт работает: $("svg .circle").attr("stroke-dasharray",data.health); Без svg, но с css работает в CSS. Ваши не там, не там не работают. |
Всем спасибо большое, я тупой. health с маленькой буквы нужно писать. :D
|
Часовой пояс GMT +3, время: 06:02. |