Stavo solo cercando di fare quanto segue in jQuery:Creazione di un elemento canvas e impostando la larghezza e l'altezza attributi utilizzando jQuery
var newCanvas = $('<canvas/>',{'width':100,'height':200,'class':'radHuh'});
$(body).append(newCanvas);
Questo è il lavoro (tipo di) e genera il seguente markup:
<canvas style="width:100px; height:200px;" class="radHuh"></canvas>
Come molti di voi potrebbero sapere che gli elementi canvas
non amano le dimensioni CSS ma prevedono un attributo larghezza e altezza, quindi la creazione di questo oggetto non è riuscita.
so ho potuto solo fare:
var newCanvas = $('<canvas/>',{'class':'radHuh'}).attr({'width':100,'height':200});
invece, ma mi stavo chiedendo comunque se non v'è alcun modo di dire jQuery che width
e height
devono essere trattati come attributi quando si crea l'elemento tramite $('element',{attributes})
e non come CSS?
Per essere chiari, '
@Phrogz è per questo che stavo scrivendo "non mi piace molto" ... In ogni caso, suppongo che il 99% degli elementi canvas abbia bisogno di questi attributi poiché non corrispondono al rapporto predefinito e così via. – m90
@Phrogz, sì, ok ma per essere chiari, avrai bisogno di un po 'di semplice matematica per ridimensionarlo correttamente in un semplice css. Altrimenti il 'canvas' agirà (come hai detto) come un normale tag' img' ma sarà ** NON scalabile proporzionalmente ** e la maggior parte degli utenti (come hanno) ha problemi a capire veramente - esattamente questa quasi/similarità. –