anonīms Posted November 30, 2012 Report Posted November 30, 2012 /** * Font-size */ jQuery(function() { var data = {}; var currentFontSize = parseFloat(jQuery('html').css('font-size')); if(fontsize > 1) { fontsize = parseFloat(fontsize); fontsizeNew = Math.round(currentFontSize+fontsize*2); jQuery('html').css('font-size',fontsizeNew+'px'); } jQuery('.custom-fontsize').click(function() { var data = {}; fontsize = parseFloat(fontsize); fontsize = fontsize+1; if(fontsize > 3) { fontsize = 1; } fontsizeNew = Math.round(currentFontSize+fontsize*2); jQuery('html').css('font-size',fontsizeNew+'px'); data['fontsize'] = fontsize; jQuery.ajax({ type: 'POST', url: '/fontsize_change/', data: data, success: function(data, textStatus, jqXHR) { // ok }, error: function(jqXHR, textStatus, errorThrown) { //console.log('error'); } }); }); return false; }); problēma ir tur, ka, ja elements ir ar inline css'u, tad nemainās fonta izmērs. Kā varētu šo atrisināt? Quote
0 ezis Posted November 30, 2012 Report Posted November 30, 2012 inline ir default! tiešām dēļ inline? Quote
0 anonīms Posted November 30, 2012 Author Report Posted November 30, 2012 .bla { font-size:12px; } <div class="bla">tests palielinas</div> <div style="font-size:12px;">teksts nepalielinas</div> Quote
0 ezis Posted November 30, 2012 Report Posted November 30, 2012 HTML vietā vari mēģināt norādīt * jQuery('*').css('font-size',size+'px'); Quote
0 ezis Posted November 30, 2012 Report Posted November 30, 2012 wtf, nedarbojas edit kā nākas ! :@ Vari vēl norādīt specifisku elementu kopu, kuram norādīt font-size. neesmu drošs, ka norādīt html kā parent ir tas izdevīgākais variants. Quote
0 daGrevis Posted November 30, 2012 Report Posted November 30, 2012 `font-size` pārtaisi par `fontSize`. Arī, `px` tur **nav** jānorāda. `.css("fontSize", 10)` Quote
0 ezis Posted November 30, 2012 Report Posted November 30, 2012 f-ija gana gudra, lai saprastu abējādi Quote
0 daGrevis Posted November 30, 2012 Report Posted November 30, 2012 Tā izskatās. http://jsfiddle.net/4RyNg/ Quote
0 Kasspars Posted December 1, 2012 Report Posted December 1, 2012 Tāpēc, ka tu font size uzstādi html elementam, bet inline stils ir uzlikts konkrētam div. Attiecīgi pa tiešo div elementam uzliktais font size ir svarīgāks par html uzstādīto font size Quote
0 anonīms Posted December 3, 2012 Author Report Posted December 3, 2012 Da nevar būt! Tieši tādēļ varbūt arī ir šis temats vispār izveidots? inline css es nevaru aizvākt, jo klientam ir nepieciešams html. Font-size kā tādu lapā nevaru ņemt nost, tādēļ arī jautājums vai ir kaut kādā veidā iespējams ar jquery mainīt fontu ignorējot to fontu, kas ir inline? Quote
0 indoom Posted December 3, 2012 Report Posted December 3, 2012 Varbūt čerez ž, bet var mēģināt šitā http://jsfiddle.net/zCFsY/ Quote
0 anonīms Posted December 3, 2012 Author Report Posted December 3, 2012 ouč. Šo pats biju iedomājies, bet joprojām ceru, ka ir kāds normāls variants. Quote
0 anonīms Posted December 4, 2012 Author Report Posted December 4, 2012 nē, jau mēģināju, vismaz css('blabla','blalb !important'); important vnk tiek ignorēts Quote
0 anonīms Posted December 4, 2012 Author Report Posted December 4, 2012 bet nu laikam, tad vienīgais variants tiešām būs iet cauri visiem elementiem, kam ir inline font-size un tiem arī mainīt. Quote
0 indoom Posted December 4, 2012 Report Posted December 4, 2012 Vēl jau ir css3 atribūts zoom:n; vai scale Bet tas jau palielina visu izmēru. Important jau neder, piem., ar html * { font-size:18px !important; } viss būs vienā izmērā Quote
Question
anonīms
problēma ir tur, ka, ja elements ir ar inline css'u, tad nemainās fonta izmērs. Kā varētu šo atrisināt?
15 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.