Следуя за previous question, я немного изменил свой динамический дизайн, хотя (очевидно) с некоторым трудом в его производстве.Добавление динамического css в разные экземпляры того же класса
У меня есть экран, как так:
+------+ +------+
| T1 | | T2 |
| | | |
+------+ +------+
+------+ +------+
| T3 | | T4 |
| | | |
+------+ +------+
Где «T являются различными формами цилиндра.
<div class="tankWidget">
<div class="banner">Tank 2</div>
<div class="container">
<div class="frame">
<div class="strip">
<div id="tank2FrameA" class="a">83%</div>
<div class="b"></div>
<div class="c"></div>
<div class="d"></div>
<div class="e"></div>
<div class="f"></div>
<div class="g"></div>
<div class="h"></div>
<div class="i"></div>
<div class="j"></div>
<div class="k"></div>
<div class="l"></div>
<div class="m"></div>
<div class="n"></div>
<div class="o"></div>
<div class="p"></div>
<div class="q"></div>
<div class="r"></div>
<div class="s"></div>
<div class="t"></div>
<div class="u"></div>
<div class="v"></div>
<div class="w"></div>
<div class="x"></div>
</div>
</div>
</div>
<div class="widget-footer">
<table id="specTab23">
<tr><th>Volume (T)</th><th>Capacity (T)</th><th>Ullage (T)</th></tr>
<tr id="tank2"><td>6260</td><td>7500</td><td>1.24</td></tr>
</table>
<br />
<div class="lowerWidget-footer">
<button>Details</button>
</div>
</div>
</div>
Я пошел с gradient
в «расщепления» их содержание (в отличие от "bottom:50%
я использовал в предыдущем вопросе).
это, мы надеемся, сделать его легче генерировать некоторые вещи, как:
+------------------+ +------------------+
| | | |
| +----------+ | | +----------+ |
| | 50% | | | | 25% | |
| | | | | | | |
| |----------| | | | | |
| | | | | |----------| |
| | | | | | | |
| +----------+ | | +----------+ |
+------------------+ +------------------+
Итак, я пытаюсь добавить некоторые CSS стили к parent
полосы (показано во второй части JQuery), в которой должен быть классом «полоса», который я хочу добавить.
Так что я пытался использовать:
var tank1 = $('#tank1FrameA').text();
tank1 = 100-parseInt(tank1);
alert("tank 1 value is " + tank1);
$('.strip div').css("background", "-moz-linear-gradient(top, #000fff 0%, #000fff " + tank1 + "%, #ffff00 " + tank1 + "% #ffff00 100%)")
$('.strip div').css("background", "-webkit-gradient(linear, left top, left bottom, color-stop(0%,#000fff), color-stop(" + tank1 + "%,#000fff), color-stop(" + tank1 + "%,#ffff00), color-stop(100%,#ffff00))")
$('.strip div').css("background", "-webkit-linear-gradient(top, #000fff 0%,#000fff " + tank1 + "%,#ffff00 " + tank1 + "%,#ffff00 100%)")
$('.strip div').css("background", "-o-linear-gradient(top, #000fff 0%,#000fff " + tank1 + "%,#ffff00 " + tank1 + "%,#ffff00 100%)")
$('.strip div').css("background", "-ms-linear-gradient(top, #000fff 0%,#000fff " + tank1 + "%,#ffff00 " + tank1 + "%,#ffff00 100%)")
$('.strip div').css("background", "linear-gradient(top, #000fff 0%,#000fff " + tank1 + "%,#ffff00 " + tank1 + "%,#ffff00 100%)")
var tank2 = $('#tank2FrameA').text();
tank2 = 100 - parseInt(tank2);
alert("tank 2 value is " + tank2);
$('#tank2FrameA').parent().parent().css("background", "-moz-linear-gradient(top, #000fff 0%, #000fff " + tank2 + "%, #ffff00 " + tank2 + "% #ffff00 100%)")
$('#tank2FrameA').parent().parent().css("background", "-webkit-gradient(linear, left top, left bottom, color-stop(0%,#000fff), color-stop(" + tank2 + "%,#000fff), color-stop(" + tank2 + "%,#ffff00), color-stop(100%,#ffff00))")
$('#tank2FrameA').parent().parent().css("background", "-webkit-linear-gradient(top, #000fff 0%,#000fff " + tank2 + "%,#ffff00 " + tank2 + "%,#ffff00 100%)")
$('#tank2FrameA').parent().parent().css("background", "-o-linear-gradient(top, #000fff 0%,#000fff " + tank2 + "%,#ffff00 " + tank2 + "%,#ffff00 100%)")
$('#tank2FrameA').parent().parent().css("background", "-ms-linear-gradient(top, #000fff 0%,#000fff " + tank2 + "%,#ffff00 " + tank2 + "%,#ffff00 100%)")
$('#tank2FrameA').parent().parent().css("background", "linear-gradient(top, #000fff 0%,#000fff " + tank2 + "%,#ffff00 " + tank2 + "%,#ffff00 100%)")
В котором я хотел бы добавить стиль к родителю. Тем не менее, В качестве теста, я добавил CSS к '.strip div'
(успешным для всех танков), но я не могу сделать это для каждого танк самого
Моего текущий CSS выглядит this
два предупреждения указывают, что я хочу, чтобы танки были (т.е. разделение цветов/градиента).
Я знаю, что это, вероятно, худший вопрос/наименее понятный вопрос, но я постараюсь изо всех сил прояснить любые аспекты.
Приветствия за помощью.
Это действительно не отвечает на мой вопрос – jbutler483