mach1ne^ Posted September 30, 2008 Report Share Posted September 30, 2008 (edited) Tātad onmouseout un onmouseover maina bildes: onmouseout="document.vertiba.src='bildes_links'" onmouseover="document.vertiba.src='bildes_links1'" un tiek nolasīta vērtība no bildes: img src="bildes_links" name="vertiba" alt="" Bildes ir PNG formātā un ir vajadzīgs transparency, tāpēc, lai ietu uz IE (vecāku par 7), tad tiek izmantots PNG transparency fix. Transparency fix strādā, bet sākas problēma tad, kad tiek veiktas darbības onmouseout un onmouseover uz IE, jo tad darbojas png fix, kurā nav nodefinētā name="vertiba". Manuprāt kļūda ir PNG fixā, kurā nav nodefinēta name vērtība. PNG fixs Provēju pats pierakstīt klāt rindiņu, lai tiek atrasta arī name vērtība, bet kkas nešancēja. Edited September 30, 2008 by mach1ne^ Link to comment Share on other sites More sharing options...
yuppio Posted September 30, 2008 Report Share Posted September 30, 2008 var imgName = (img.name) ? "name='" + img.name + "' " : ""; var strNewHTML = "<span " + imgID + imgName + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"; Link to comment Share on other sites More sharing options...
andrisp Posted September 30, 2008 Report Share Posted September 30, 2008 Tev tas png fix būtu jāpārlaiž pār elementu pēc tiem eventiem. Jo tas fix uzstāda ie specifisko css filter propertiju. Link to comment Share on other sites More sharing options...
mach1ne^ Posted September 30, 2008 Author Report Share Posted September 30, 2008 yuppio: Tā jau provēju, nesanāca. andrisp: Vari mazliet vairāk paskaidrot? Īsti nesapratu. Link to comment Share on other sites More sharing options...
yuppio Posted September 30, 2008 Report Share Posted September 30, 2008 ko tu dari ar tām name vērtībām pēc tam un kā tu viņas nolasi? Link to comment Share on other sites More sharing options...
nemec Posted October 1, 2008 Report Share Posted October 1, 2008 kāda jēga mainīt elementu img uz span, ja var atstāt to pašu img ar visiem parametriem http://blog.termi.lv/blog/png-caurspidigums-ie-parlukos/. Ja izmantosi manu, tad img tagam jānorāda width un height. tavā vietā es ielādētu visas bildes un pēc tam onmouseout="document.vertiba.style='display:none;'" onmouseover="document.vertiba.style='display:block;'". Jo src tev mainīt bildēm nesanāks, jo tos tu esi samainījis uz span (par ie6 runa) Link to comment Share on other sites More sharing options...
mach1ne^ Posted October 3, 2008 Author Report Share Posted October 3, 2008 (edited) yuppio: Man ir šādi: <td onmouseout="document.sakums.src='bildes/pogas/sakums_u.png'" onmouseover="document.sakums.src='bildes/pogas/sakums_u.png'"><a href="?id=sakums"><img src="bildes/pogas/sakums_u.png" name="sakums" alt="" width="163" height="66"></a></td> nemec: Tavs variants strādā līdz nenotiek onmousover. Ielādē otro bildi, kas ir onmousoverā ietverta un čuš, bg transparency pazūd. To kaut kā var labot? Edited October 3, 2008 by mach1ne^ Link to comment Share on other sites More sharing options...
yuppio Posted October 3, 2008 Report Share Posted October 3, 2008 nu visticamāk tev bildes maiņai jāizveido f-ja, kas parastā gadījumā pie normāliem browseriem nomaina tikai bildes src, bet IE gadījumā uzliek filtru priekš jaunā png faila uz kuru maini. Link to comment Share on other sites More sharing options...
mach1ne^ Posted October 4, 2008 Author Report Share Posted October 4, 2008 Un kā to filtru var uzlikt? :) Link to comment Share on other sites More sharing options...
mefisto Posted October 4, 2008 Report Share Posted October 4, 2008 Šitā : http://www.satzansatz.de/cssd/tmp/alphatransparency.html Link to comment Share on other sites More sharing options...
marrtins Posted October 6, 2008 Report Share Posted October 6, 2008 Šādai lietai es izmantoju jQuery ar http://jquery.khurshid.com <head> <script type="text/javascript"> function fixPng() { $.ifixpng('/img/1x1.gif'); $('img[@src$=.png]').ifixpng(); } // fixPng $(document).ready(function(){ fixPng(); }); </script> </head> <body> <img src="/img/bilde.png" onmouseover="this.src='/img/bilde-over.png'; $(this).ifixpng();" onmouseout="this.src='/img/bilde.png'; $(this).ifixpng();" > </body> Līdz vēmienam ērti. Link to comment Share on other sites More sharing options...
Recommended Posts