Jump to content
php.lv forumi

Variabļa vērtību pārvērst par variabļa nosaukumu...


Java

Recommended Posts

  • Replies 30
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Nepatīk šīs pārspīlēti īsās funkcijas. Kur tu saskati tās lietderību un lasāmību? Programmējot - mīnuss. Ja ļoti gribi, vari pārējot uz produkciju nokodēt visus JavaScript (līdzīgi kā Google to dara).

Link to comment
Share on other sites

Vispār vēl problēma varētu būt, ka elementam jau ir attiecīgais stils, kas ir uzstādīts stila failā. Tad JS neredz to vērtību. JS redz tikai tās vērtības, kas ir iekš inline style taga, un ko pats ir uzstādījis (JS uzstāda stilu caur inline, tāpēc pats redz).

 

Uzstādīju stila failā konkrētajam elementam color:green (absolūtā defaultā tas ir pārlūka iestatījums - parasti black), pēc tam palaidu mūsu pašu funkciju toggleStyle('elem1','color','red') - krāsa nomainījās uz sarkanu un vēlreiz nospiežot pogu - atpakaļ uz zaļu! Un atkal visos pārlūkos vienādi! Kur problēma?

Link to comment
Share on other sites

mainīgajam 'e' vajag 'var' priekšā pielikt, citāti tā īsā f-ja ir sliktāka par garo un normāli lasāmo ij lasīšanas ziņā, ij tajā kas tur sarakstīts, jo ja nu pēc gada aizmirsi, ka izmanto tur globālu mainīgo?

Link to comment
Share on other sites

Un par to green. A pamēģini uzstādīt color: red; stila failā un tad izsauc togglestyle('elem1', 'color', 'red'). Redzēsi, ka nenoņems nost.

 

Red aizstājot ar red, protams, nekas nemainīsies...

Bet ir tāda problēma uz operas - kaut kas nav lāga...

Link to comment
Share on other sites

Atklāju, ka Opera izmanto #ffffff pierakstu color atribūta vērtībai, savukārt, safari izmanto rgb(255,0,0) - rodas pārpratumi... Tur laikam ir jātaisa papildus checkings vērtību salīdzinājumam...

Vai šitais jau ir iebūvēts gatavajos freimworkos (jQuery)?

Link to comment
Share on other sites

Saprot, bet izejot no mūsu funkcijas tas neder, jo jāsalīdzina pa tiešo! Nepieciešams kaut kāds savādāks salīdzināšanas veids, runa ir par šo rindiņu:

if (el.style[property]==value)

 

Kādi ieteikumi?

 

Fakts tāds, ka padodot toggleStyle('elem1', 'color', 'red') tas nestrādās uz Operas, savukārt, padodot toggleStyle('elem1', 'color', '#ff0000') tas nestrādās uz Safari.

 

Te ir principāls jautājums - problēma ir salīdzināšanā!

Edited by Java
Link to comment
Share on other sites


×
×
  • Create New...