Questione : Visualizzando le PORTATE per simulare la TB-LR piuttosto che il senso normale LR-TB di visualizzazione delle cose.

Hello.

I che costruiscono un widget generico che visualizzerà un insieme delle scatole di controllo e le etichette in un utilizzatore finale del liquido grid.

The potranno controllare il formato del contenitore, aggiungono affatto la designazione agli elementi, il widget etc.

The accetta un insieme dei pairings del id=label e li visualizza come… class= " i lineNumbers " >
1 del >

Nothing ugualmente complicated.

I di

In che dell'allineamento. il frammento di codice ha attaccato, io hanno un esempio statico. La versione completamente dinamica ancora non è ottimizzata, ma completamente funziona in IE8Standards, Firefox e bicromato di potassio. È appena poco un lento in IE e FF.


What che vorrei fare è di riorganizzare le portate in modo che anziché lettura da sinistra a destra, longitudinale, leggano longitudinale, problemi principali di left-to-right.

The 2 ho sono:

1 - il numero degli elementi è sconosciuto fino a che il widget di runtime

The non comprenda un elemento di AJAX per richiamare la lista dei ids e delle etichette da una base di dati. La lista può essere tutti i dati a cui ci è un lato di assistente adatto responder.

2 - il numero delle colonne sono sconosciuto fino a che il numero di runtime

The delle colonne non sia risoluto, a tempo di esecuzione, dalla larghezza del contenitore e dalla larghezza massima del testo, considerante il bordo, margine e padding.


So, realmente sto cercando 2 things.

1 - che procedura può io usare per permettere che me fascicoli gli articoli di 1 n nelle colonne da 1 m. tali che l'ultimo row contenga qualunque eccedenze di sinistra e che le colonne sono riempite first.

2 - possono io fare questa in JS mediante appena l'applicazione del posizionamento? il


OOI, il CSS3 sperimentale colonna-conta (e regole collegate) sembrerebbe offrire una certa speranza qui. Se worked.

-moz-column-count & - webkit-colonna-contare entrambi sembrano essere imperfetto al momento. Ed esclude qualche cosa in IE.



For i dati di esempio, l'uscita dovrebbe assomigliare… al class= " i lineNumbers " >
1 del >

AJDDQVIRXB codeBody GCVCSZUAXVSSFDOXF LYMWLFUHDCSOGTDIVU QEDFDVCSRLPM WMNVUPCDXEM " del prettyprint " " del class= del id= " codeSnippet854356 del >


Any del class= di

Really. Qualche cosa considered.

Regards,

Richard Quadling. class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
>< notpretty " del class= " del id= " codeSnippet772712 del
 
xmlns= " http://www.w3.org/1999/xhtml " del  
 
Soddisfare-Tipo testo/HTML " del http-equiv= di  
content= X-UA-Compatibile " IE=edge "/> del http-equiv= " di Test: Etichetta statica Grid 
type= " testo/css " del 
 
 

Test: Etichetta statica Grid

Sto provando a generare una pseudo griglia tali che le scatole di controllo che tutto l'allineamento ha basato sulle larghezze del labels.
Questi devono essere dinamici mentre le nuove etichette si aggiungono ogni altro mese o così.

id= " cbGrid " del

Select labels

value= AJDDQVIRXB del id= " L_37„ di/>AJRWJTWTIPBGUBQ del id= " L_725„ di/>AMIXMKEZGM del id= " L_48„ di/>APYYSBXVPPWVIRDSQSYI del id= " L_759„ di/>AQN del id= " L_771„ di/>AVAXA del id= " L_90„ di/>AVGQHKAIAYUGXEWQ del id= " L_75„ di/>BJKJFJYFETPXVDFMHH del id= " L_737„ di/>BKTYJGMNQXXAAA del id= " L_765„ di/>BKUIQXHFJ del id= " L_79„ di/>BMEHSWZISSBZ del id= " L_13„ di/>BVPMKLOFBGLJSIB del id= " L_30„ di/>CRQMMXAVSIYWKSLPB del id= " L_745„ di/>CVEXAVCYQWY del id= " L_752„ di/>EAWAYLHZ del id= " L_726„ di/>EBIOVEMTA del id= " L_758„ di/>ENGRPJGWDYCW del id= " L_756„ di/>ENXUDZWUF del id= " L_63„ di/>FJJMQKRMSVIHNAQXXW del id= " L_62„ di/>FSKNGNNKQ del id= " L_1„ di/>FVCXPZLXYPE del id= " L_82„ di/>FWG del id= " L_772„ di/>GAEUPSNZQRGWLYIF del id= " L_738„ di/>GCVCSZUAXVSSFDOXF del id= " L_67„ di/>GFGCXSWYEQJKRE del id= " L_60„ di/>GITDBCVTAHVVFTLAMZG del id= " L_71„ di/>GJAMXBZKSO del id= " L_18„ di/>GONTINDHSIEMBS del id= " L_88„ di/>GYVSKFC del id= " L_77„ di/>HABDVNDI del id= " L_76„ di/>HKZ del id= " L_730„ di/>HNDHYSZBYZFGT del id= " L_747„ di/>HOBINLMPWRWIDVBIOGR del id= " L_68„ di/>HRWETYNHFGXJN del id= " L_41„ di/>IFHNXGDGXXRDTEVIIJ del id= " L_44„ di/>JOVFCFHUQBSRV del id= " L_81„ di/>JPO del id= " L_43„ di/>JQSZDG del id= " L_39„ di/>JYWXVQMLMVTWZIBSE del id= " L_56„ di/>KEL del id= " L_74„ di/>LFKXNDOL del id= " L_721„ di/>LLCNKIYRLPSYAOJM del id= " L_28„ di/>LSFXIDXYLHBW del id= " L_72„ di/>LXGVRMAP del id= " L_12„ di/>LXVTZEBPY del id= " L_23„ di/>LYMWLFUHDCSOGTDIVU del id= " L_742„ di/>MBHTO del id= " L_739„ di/>MNORWCWC del id= " L_58„ di/>MOYM del id= " L_766„ di/>MWPZ del id= " L_15„ di/>MWTCCMNWCNSZJEZSJ del id= " L_769„ di/>MZTBJSURMAPNP del id= " L_760„ di/>NDPRBCDU del id= " L_748„ di/>NEYAGJHGVACZ del id= " L_26„ di/>NGVIWTZSLVWN del id= " L_749„ di/>NMZRZXDFDJU del id= " L_712„ di/>NOWPKIXJHS del id= " L_753„ di/>PAPDJLVIVGBESBK del id= " L_69„ di/>PBPQHIBFMIBNJY del id= " L_85„ di/>POAOXFGNZBW del id= " L_761„ di/>PQGSIPWFDMHOVY del id= " L_750„ di/>PREOINTJWV del id= " L_770„ di/>PTKKXCUEFGFAB del id= " L_736„ di/>PUQYWOXUUZZMZ del id= " L_720„ di/>PZQKHHVCBF del id= " L_767„ di/>QCFZRB del id= " L_38„ di/>QDKSFUMJQTPK del id= " L_55„ di/>QEDFDVCSRLPM del id= " L_33„ di/>QJMCOFZBGET del id= " L_42„ di/>QXCIVWCGXPKTY del id= " L_66„ di/>QYFJJMXMTCPDQD del id= " L_86„ di/>RLZOOGHJNVZDEFKHT del id= " L_762„ di/>RQXFJCZGYEWPDRTXZH del id= " L_751„ di/>RSMKDDWUOSYAWEHEGC del id= " L_24„ di/>SDFJXJDOXTXTBIBCO del id= " L_723„ di/>SLNUYAL del id= " L_734„ di/>SWOHQPGQNDLLEBAZ del id= " L_729„ di/>TOE del id= " L_78„ di/>TROXMCROFXKZ del id= " L_34„ di/>TVGIMKBYRW del id= " L_727„ di/>UANFZTVBBZCB del id= " L_73„ di/>UJKACYFKSBSPIA del id= " L_65„ di/>UOEPPBAZMRXUY del id= " L_735„ di/>UZZOTOXRFPXEHFMQ del id= " L_70„ di/>VETKKOWMZLAP del id= " L_11„ di/>VUNNYXLNZUYLV del id= " L_614„ di/>VXBICHZ del id= " L_29„ di/>WKOTS del id= " L_20„ di/>WLQYOETGJ del id= " L_35„ di/>WMNVUPCDXEM del id= " L_755„ di/>WNJSVVICXUSXL del id= " L_54„ di/>WNSXUJLQUSLLFMF del id= " L_84„ di/>WQF del id= " L_724„ di/>WUGBNXILWXOKM del id= " L_757„ di/>WYDDXRWDQPH del id= " L_19„ di/>XEW del id= " L_80„ di/>XLUAQ del id= " L_14„ di/>XQABOUIJPWRZDTZEXI del id= " L_746„ di/>XUGSSAUBZZI del id= " L_718„ di/>XYKAWQEQMYDU del id= " L_713„ di/>XZOCDZFIVHTGNPAA del id= " L_17„ di/>YGWZCLJQFPI del id= " L_45„ di/>YJBSJEJX del id= " L_719„ di/>YLRJAFKTAQYZRJIJXXQ del id= " L_92„ di/>YPGXRXKDVFZYAUZYH del id= " L_659„ di/>YRBDXVWHEQUIT del id= " L_768„ di/>YRLXQVQCWEKIAYG del id= " L_40„ di/>YXYYDTZYGURC del id= " L_64„ di/>YZALVXZFKPKFZE del id= " L_754„ di/>ZMDLCZBLCWZKD del id= " L_59„ di/>ZMFDWTXAJPMFBO
del id= " L_714„ di/>

Risposta : Visualizzando le PORTATE per simulare la TB-LR piuttosto che il senso normale LR-TB di visualizzazione delle cose.

Il seguente codice (inelegant) è non provato, ma dovrebbe ottenerlo iniziato.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
Dato il numero delle parole e delle colonne:

word_count di varietà = 111;
cols di varietà = 5;
varietà = 0 supplementare;
versamento di varietà = [0.0.0.0.0]; // stessi # degli elementi di # delle colonne
la varietà rema = parseInt (word_count/cols, 10); Parole di // per colonna
varietà i = 0;

se (file * cols)! word_count del ==) { 
    supplementare = word_count - (file  * cols); Rimanenze di //?
    se (supplemento! == 0) {
        rema += 1; Esigenza di // un'altra fila delle rimanenze
    }
}

/*
Sapere che # delle entrate per colonna e voi può spaccare “il word_list„ sugli spazi 
(o linguetta o qualunque) e ciclo con le parole, sviluppanti i vostri elementi
*/

la varietà esprime = wordlist.split (''); // genera l'allineamento delle parole
portata di varietà = [];

per (varietà i = 0; i  < cols="">
        portata [(i  + (J * cols)] = "" + (i + (J * cols);
    }
}

/*
“la portata„ ora tiene gli elementi nell'ordine colonnare:
[
   0, 24, 46, 68, 90,
   1, 25, 47, 69, 91,
   2, 26, 48, 70, 92,
…
  22, 45, 67, 89.111
  23  --  --  --  --
]

e potete aggiungerli ai DOM con un ciclo semplice
*/

per (i = 0; i  < span="">
           
Altre soluzioni  

 
programming4us programming4us