Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Diskuze na Lopuchu,
pohlazení na duchu

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub JavaScript [ŽP: neomezená] (kategorie Programování) moderuje Šéf Lopuchu.
Archiv
- http://al3x.3web.cz/js/ - najdete zde zaklady javascriptu je tam i docela dobre vysvetleny cookies
- specifikace ECMAScriptu - standard založený na JavaScriptu a JScriptu.
Download Opera
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: gciqyvj
[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 20:55  302
Ciste teoreticky document.defaultView.getComputedStyle(in Element elt, in DOMString pseudoElt), ale v praxi jsem nikdy nezkousel, v kterejch prohlizecich to funguje.
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 19.4.2007 20:33  301
Potřeboval bych trošku pomoci s jedním user scriptem. Dá se nějak zjistit aktuální výška divu, který se "natahuje" podle objemu obsahu?
svaty_pejtl 19.4.2007 16:03  300
Kdokoliv [297]: Dík moc, pomohlo to.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 15:48  299
Teda to Image a; a = jinyImage; je v poradku samozrejme jenom za predpokladu, ze jinyImage je teze typu Image. Pripadne by se dalo jeste primhourit oko, kdyby typu, ktery je potomkem typu Image (jenom ted doufam, ze to nerikam presne obracene).
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 15:47  298
Bredy [296]: Ano, bylo-li by to Image a; a = jinyImage;, tak by to bylo v poradku. A to by taky nebyl problem takhle to v JavaScriptu prirazovat.
Problem je v tom, ze document.getElementsByTagName("img")[0] (napriklad) vraci HTMLImageElement, zatimco new Image() imho vytvari objekt uplne jineho typu. Proto mezi nimi prirazovat je proste jako prirazovat hrusky do jablek ci obracene. To je to, o cem jsem mluvil.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 15:45  297
Svaty_Pejtl [295]: Tak to je jina. Mne ta syntax document.obrazek byla trochu podezrela hned, ale rikal jsem si, kdyz to ty prohlizece zerou... Zkus to nahradit pomoci document.getElementById("obrazek"), jestli to pomuze.
bredy 19.4.2007 15:31  296
KdokolivMno ohledně operátoru přiřazení, v zásade pokud nahlížím na cokoliv jako objekty, tak nikdo se nepozastavuje nad tím, že mohu udělat
int a;
a = 5;

ale už má problémy s
Image a;
a = jineImage;

i když je logické, že 5 je obsahem stejně tak nějaký obrázek může být obsahem proměnné. O to mi šlo (v java-like jazycích se předpokládá, že hodnotové jsou atomy, zbytek jsou spíš pointery).

Mimochodem, použil jsem C style deklaraci, aby to bylo pochopitelnější.
svaty_pejtl 19.4.2007 15:31  295
Kdokoliv [292]: hlasí chybu: "document.obrazek má hodnotu null nebo není objekt"
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 15:26  294
JavaScript ma s Javou spolecnyho tak akorat ctyri pismenka v nazvu, jinak je ji pribuznej asi stejne, jako je pribuznej C++. Tim chci rict, ze vytykat JavaScriptu neco, co taky zaroven neumi Java, a o tu Javu se pri tom opirat, neni uplne dobrej napad. A uplne konkretne - zatimco o nepritomnosti pretezovani operatoru v Jave by se dalo dlouho diskutovat (ja sam jsem si vzdycky rikal, proc to tam vlastne neni, na druhou stranu za celejch tech pet let nebo jak dlouho v ni delam mi to ani jednou nechybelo), tak v JavaScriptu by to fakt imho nebyl moc dobrej napad.
Ostatne kazdy prirazeni, kdy do promenne nejakeho typu jen tak bez mrknuti oka prirazujes promennou uplne jineho typu, je vice nez podezrele, takze tvrdit, ze to musis obchazet pres src, no nevim.
Stejne by to spravne melo bejt el.setAttribute("src", newsrc), tam je jasne videt, co se deje, a je to pruzracny jako studanka.
bredy 19.4.2007 15:18  293
Mimochodem ukazaka toho, jak v java-like jazycích chybí možnost definovat operátor = :-)

Místo document.obrazek = img1 musím to obcházet přes src.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 14:58  292
Svaty_Pejtl [291]: Divne. Nefunguje, nebo pise chyby?
Kazdopadne bych jeste nekde mel neco jako
var img1 = new Image(); img1.src = "obr/obr1.jpg";
var img2 = new Image(); img2.src = "obr/obr2.jpg";
var img3 = new Image(); img3.src = "obr/obr3.jpg";
To zpusobi, ze ty obrazky se zacnou hezky prednacitat uz behem nacitani stranky, takze nedojde k tomu, ze uzivatel najede na nejakej odkaz a jeste dobu se nebude nic dit, protoze se mu bude teprve tahat obr2.jpg (treba).
Pak vzdycky delej document.obrazek.src = img1.src a podobne.
svaty_pejtl 19.4.2007 14:49  291
Primitivní dotazPotřeboval bych script, kterej mi bude po najetí myši na odkaz měnit obrázek vedle sloupce s odkazama. Sesmolil jsem tohle:
<a href="odkaz1.php" onmouseover="obr1()">ODKAZ 1</a><br />
<a href="odkaz2.php" onmouseover="obr2()">ODKAZ 2</a><br />
<a href="odkaz3.php" onmouseover="obr3()">ODKAZ 3</a><br />
<img src="obr/obr1" id="obrazek">


ten scripty pak vypadá takhle:
function obr1()
 {
  document.obrazek.src="obr/obr1.jpg";
 }
 function obr2()
 {
  document.obrazek.src="obr/obr2.jpg";
 }
 function obr3()
 {
  document.obrazek.src="obr/obr3.jpg";
 }

a pro úplnost, mam ho v externim souboru a volam ho takhle:
<script src="javascript/zmena_obrazku.js" type="text/javascript" />


A teď ten problém, zatimco ve firefoxu, konqueroru a opeře script funguje, tak v IE ne. Prostě se jen načte první obr1 a nijak se nemění.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 25.3.2007 14:31  290
Sarnegarth [289]: Dik, aspon nemusim hledat. :-)
sarnegarth 24.3.2007 00:34  289
2kdokoliv: je
niximor 23.3.2007 23:01  288
Kdokoliv [287]: na W3 Schools to zminuji, tam jsem to taky nasel, kazdopadne jestli oni se tam 100% drzi standardu, to netusim.

[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt