-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
-
Sk8erPeter
nagyúr
válasz
animatrix11
#1489
üzenetére
Amúgy az általad linkelt oldalon (jesszus, még a karakterkódolást sem tudták ott normálisan megoldani?
manuálisan át kell állítani ISO-8859-2-re) innen szedték a scriptet: [link]. A dynamicdrive-on találsz hasznos scripteket.
Egyetértek cucka-val, gagyin néz ki.
Abban is, hogy a frame-ek használata ma már nagyon elavult és gány módszernek számít, inkább kezdd el tanulni a CSS-t: Weblabor, ha nagyjából megtanultad, máris nem lesz szükséged a frame-ekre. Egyébként a dynamicdrive-on még előre elkészített menüket is találsz.
_____________________________(#1490) cucka: "a munkahelyed jobban járna, ha rábízná egy szakemberre" Biztos nincs felesleges pénzük ilyesmire.
Ne vedd el a kedvét, lehet, hogy most tanulja a honlapszerkesztést. 
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter
#1483
üzenetére
Egyébként vicces, mert a Magic Zoom nálam Opera 9.64 alatt nem működik.
(Chrome 4.0, IE8, FF3 alatt megy)
Az utóbbi viszont igen!
-
Sk8erPeter
nagyúr
válasz
Windsurfer
#1482
üzenetére
Ez valami ilyesmi: [link]
A 3. képen már egész szép a minősége. Nyilván az alapkép minőségétől függ, mennyire lesz szép a nagyított változat.
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter
#1475
üzenetére
A "JavaScript in 24 Hours" könyvben ezt találtam:
"Each image object has the following properties:
[...]
■ height and width reflect the corresponding image attributes. This is for information only; you can't change an image's size dynamically."Magyarul akkor amivel próbálkozom, az egyébként sem lehetséges?

-
Sk8erPeter
nagyúr
Hello!
A korábbi galéria-megjelenítős függvényemet kiegészítettem azzal, hogy paraméterként megadtam neki a megjelenítendő kép szélességét is. (Azért csak a szélességet, mert a magasság úgyis mindig fix.)
Tehát a függvénydefiníció így kezdődik:
function showPic (whichpic, hova, szelesseg)
Aztán a "hova" elemnek (ami egy kép, img tag) így adtam meg a szélességet:
document.getElementById(hova).width = szelesseg;
Ez úgy tűnik, működik is, csak a forráskódban nem látszik, hogy átadta volna pl. a width="100" elemet.
Hogy lehetne elérni, hogy konkrétan látsszon is az elemnél a forráskódban is width? (hogy valid legyen, átadható legyen a változó szélesség)
A teljes függvény:
function showPic (whichpic, hova, szelesseg) {
if (document.getElementById) {
//var kep_szelesseg = 200*(whichpic.width/whichpic.height);
document.getElementById(hova).src = whichpic.href;
document.getElementById(hova).width = szelesseg;
if (whichpic.title) {
document.getElementById('desc').childNodes[0].nodeValue = whichpic.title;
} else {
document.getElementById('desc').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
}
return false;
} else {
return true;
}
}Megköszönném, ha valaki most válaszolna...

-
Sk8erPeter
nagyúr
válasz
Sk8erPeter
#1473
üzenetére
Megvan.
Kiderült, hogy több <div id="desc"></div> sor volt, és az nem jó, ha több ugyanolyan id-del rendelkező elem van a kódban...
(ez valahogy elkerülte a figyelmem) Aztán a további próbálkozások során (amikor nem értettem, mi az oka a hibának) már kiszedtem a "desc" azonosítójú elemet, pedig az mindenképp szükséges a megadott függvény helyes működéséhez, különben az a jelenség áll elő, mint nálam, vagyis hogy új ablakban nyílik meg. Szóval ez is megoldódott.
Jól elbeszélgetek itt azért magamban...
- Te skizofrén vagy?
- .... miii?
- Igen, ti!
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter
#1472
üzenetére
Annyi előrelépést sikerült elérni, hogy egy pillanatra láthatóan a JÓ HELYEN jeleníti meg a képeket, VISZONT olyan szempontból helytelen a működése, hogy azonos ablakban külön megnyitja a képet, NEM a megadott keretben, pedig utóbbi helyen, ugyanazon az oldalon kellene megjelennie
.
Még azelőtt látom egy nagyon rövid blikkre, hogy jó helyen jelenik meg a kép, amielőtt a böngésző magát a képet külön megnyitná. -
Sk8erPeter
nagyúr
válasz
Sk8erPeter
#1471
üzenetére
Egy-két dolgot javítottam, pl. a függvényt úgy hívom meg, és így helyes, hogy a célhely id-jét aposztrófokkal adom át ('id'):
<a onclick="return showPic(this, 'placeholder_1')" href="masodik_kep_linkje.jpg">
És a teljes függvényben a title lehet a desc-é:
function showPic (whichpic, hova) {
if (document.getElementById) {
document.getElementById(hova).src = whichpic.href;
if (whichpic.title) {
document.getElementById('desc').childNodes[0].nodeValue = whichpic.title;
} else {
document.getElementById('desc').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
}
return false;
} else {
return true;
}
}Ez így az egyik oldalon pontosan ugyanazokkal az értékekkel tökéletesen működik, míg egy másikon nem...
Annyi a különbség, hogy az egyik oldalon "statikusan" nyitom meg az oldalt, a képeket, míg a másiknál a képek elérési útját "dinamikusan" nyitom meg, adatbázisból kapom az adatokat, a képek elérési útját. De ez önmagában még nem kellene, hogy indok legyen, hiszen a forráskódban attól még jól jelenik meg ugyanaz a link...Tehát valami lehet az oldalon, ami mintha blokkolná a javascript függvény helyes működését, csak egyelőre nem értem, mi lehet az...
(az egész oldal forráskódját most nem tudom megmutatni, mert még az oldal nincs kész, és egyelőre nem nagyon akarnám publikálni
)Szóval a lényeg, hogy végül is maga a függvényleírás végül is jó, mert van, ahol működik.
Nálam az egyik oldalnál így is van, a másiknál nem. Mi lehet, ami bezavarhat? Bármilyen ötletet, tippet szívesen fogadok. -
Sk8erPeter
nagyúr
válasz
Sk8erPeter
#1469
üzenetére
Ez hellyel-közzel megoldva.
____________________ ÚJABB kérdés:
____________________Ezt a galéria-megjelenítős megoldást szeretném alkalmazni az oldalamon, azzal a különbséggel, hogy a második paraméternek azt adnám meg, hogy melyik id-del rendelkező elemben cserélgesse a képeket.
Esetemben van egy nagy kép, alatta kisképek, majd egy másik kategóriában megint egy nagy kép, alatta megint kisképek, és így tovább. A kisképekre kattyogva szeretném megjeleníteni azokat a nagykép helyén, a kategóriák szerint, ezért kellene átadnom az id-et.Az alábbi módon írtam át a függvényt, de nem működik, mit rontok el?
function showPic (whichpic, hova)
{
if (document.getElementById) {
document.getElementById(hova).src = whichpic.href;
if (whichpic.title) {
document.getElementById(hova).childNodes[0].nodeValue = whichpic.title;
} else {
document.getElementById(hova).childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
}
return false;
} else {
return true;
}
}Úgy hívom meg, hogy (leegyszerűsítve):
<li><img src="elso_nagy_kep_linkje.jpg" id="placeholder_1" /></li>
<li>
<a onclick="return showPic(this, placeholder_1)" href="masodik_kep_linkje.jpg">
<img src="masodik_kis_kep_linkje.jpg" title="Ez a cím..." /></a>
</li>
<div id="desc"></div>Ilyenkor a "this" paraméter nem megfelelő? Vagy más a hiba oka?
Annyit csinál, hogy megnyitja új ablakban, és kész. Pedig a linkelt verzió még IE6 alatt is jól működik.Plusz:
Esetleg az megoldható, hogy még a méreteket is átadjam paraméterrel, és a nagykép azt vegye át? Csak hogy valid is legyen legalább a kód, meg gyorsabban töltődjön be az oldal (ha meg vannak adva a kép méretei)...Köszi!



-
Sk8erPeter
nagyúr
Hali!
A TinyMCE használata miatt egy input és textarea mezőkkel teli oldalon a tabindex sorrendje a textarea-k esetén (ezekre vonatkozik a TinyMCE használata) az összes tabindex legvégére kerül, tehát hiába van beállítva néhány textarea nagyjából a közepére az összes tabindex-nek, aktív TinyMCE mellett (ha kilövöm, nincs para) már a Tab lenyomására átugrik a soron következő számú input box-ra, majd a LEGVÉGÉN kerül bele a kurzor a textarea-kba. (itt írtam részletesebben)
Az az érdekes, hogy ha egyáltalán nem állítok be tabindex-eket, akkor aktív TinyMCE mellett is JÓ a sorrend. Amint viszont beállítom szépen sorba a tabindex-et, a textarea a Tab sorrend végére kerül, akármilyen számot állítok is.Egy másik topicban azt a tanácsot kaptam, hogy írjak egy onload javascriptet, ami rendberakja a tabindex-et.
Tudnátok ebben segíteni?
Köszi!
-
Sk8erPeter
nagyúr
válasz
fordfairlane
#1466
üzenetére
Köszi, kipróbálom!

-
Sk8erPeter
nagyúr
válasz
fordfairlane
#1464
üzenetére
OK, akkor az lesz - de ha csupán egyetlen szövegmező van (pl. a keresésre), és szeretném ezt az üresküldős módszert használni, akkor már arra is külön függvényt kell csinálni- pl. mint ami itt PH-n is van a "gyorskeresés" mezőnél? Itt egy onsubmittel oldja meg.
Konkrétan itt PH-n ez vonatkozik a gyorskeresésre:<form action="/tema/javascript_topic/keres.php" method="get" onsubmit="if(eraseDef(sfor_all)) return prevDef(event);">
<input type="text" name="sfor_all" value="gyorskeresés" alt="keresendő szavak" tabindex="1" onfocus="eraseDef(this);" />
<input class="submit" type="submit" value="OK" tabindex="1" />
</form> -
Sk8erPeter
nagyúr
válasz
Sk8erPeter
#1462
üzenetére
Ja, és még egy: azt szeretném, hogy amennyiben elküldésnél megmarad az alapértelmezett érték (tehát azóta nem módosította a felhasználó), akkor ÜRES értéket küldjön el.
Lehet ilyet alkalmazni az összes input mezőre? Tehát hogy ha bármely mezőnél az alapértelmezett érték marad, akkor ott üres értéket küldjön?
-
Sk8erPeter
nagyúr
válasz
fordfairlane
#1458
üzenetére
Jaaa, hogy ez ennyire egyszerű?
Ó, nagyon jó, köszönöm ismét, fordfairlane!

Te mindig mutatsz valami tök egyszerű kódot, ami jól is működik.
Respect! 
-
Sk8erPeter
nagyúr
Hali!
Viszonylag egyszerű kérdésem van, form-on belül olyan input mezőket szeretnék, ahol van egy megadott szöveg, ha rákattintok, eltűnik, mint itt, PH-n a gyorskeresés mezőben - ennek a működése a PH-s js-forráskódból könnyen megérthető (function eraseDef(txt)), működik is. De én olyat szeretnék, hogy amennyiben a júzer már egyszer belekattintott az input mezőbe, de mégis üresen hagyta, és átkattint máshova, akkor jelenjen meg ismét a "segéd"szöveg.
Ja, de ami fontos, hogy amennyiben valaki mégis változtatott az alapértelmezett szövegen (beírt valamit az input mezőbe), akkor máshova kattintásnál azért ne írja felül ismét az alapértelmezett szöveggel azt az információt, amit már azóta begépelt
Köszi!

-
Sk8erPeter
nagyúr
válasz
Sk8erPeter
#1446
üzenetére
"pedig ezen a módon már egyszer próbáltam"
mármint úgy, hogyif(ez.style.display == "block") ez.style.display = "none";
else ez.style.display = "block";és NEM
if(ez.style.display == "none") ez.style.display = "block";
else ez.style.display = "none";Fura, hogy azelőtt nem működött, pedig frissítettem
Sebaj, már nem is fogom megérteni. Valami biztos mégis hibádzott. 
-
Sk8erPeter
nagyúr
válasz
fordfairlane
#1445
üzenetére
Köszönöm, tökéletesen működik!

Amit nem értek: a div-re NEM határoztam meg végül CSS-stílust, és pedig ezen a módon már egyszer próbáltam, de akkor nem működött (akkor nem a visibility cucc maradt benn), szóval nem értem, de a lényeg, hogy eljutottunk odáig, hogy most már nagyon jól működik.

-
Sk8erPeter
nagyúr
válasz
Sk8erPeter
#1436
üzenetére
Szóval itt a div-elrejtős scriptnél a para az, hogy mintha az első klikktől "aktivizálódna", aztán a többi klikknél meg már mindig csak egyszer kell nyomni. De ennek így nem tudom, mi az oka, esetleg meg lehet kerülni valahogy úgy, hogy "gondolja végig" akkor, amikor betöltődik az oldal?

A kétszer kattintós nem annyira elegáns. A linkelt MÁV-os oldalon csak egyszer kell klikkelni, az úgy kényelmesebb.
Köszi!
-
Sk8erPeter
nagyúr
válasz
fordfairlane
#1435
üzenetére
Tökéletes, köszönöm!

Amúgy rájöttem, hogy az előbb még benn maradt a div-nél a style="visibility: inline" is, így meg nyilván nem tűnt el...
Mégsem teljesen tökéletes a dolog egyébként: amikor először megjelenítem az oldalt, akkor KÉTSZER kell rákattintani a szövegre ahhoz, hogy megjelenjen a cuccos. A többi kattogtatásnál (tehát miután már egyszer klikkeltem az oldal megjelenése után) elég az egyetlen kattintás. Ennek mi az oka, hogy lehetne ezt a jelenséget megszüntetni? -
Sk8erPeter
nagyúr
válasz
fordfairlane
#1433
üzenetére
nem is gondoltam, hogy ilyen egyszerű...
Köszönöm szépen, fordfairlane!
Gyors válasz volt. 
Nagyon jól működik, de ahhoz hogyan módosítsam, hogy alapból rejtve legyen, és tényleg csak kattintáskor jelenjen meg? Így kiinduláskor megjelenik, de ha mindent ellenkezőjére cserélek (block-ot none-ra és fordítva), akkor is megjelenik, de akkor csak másodszori kattintásra tűnik el...
Ja, és azt el lehet érni, hogy az oldal betöltésekor semmiképp NE mutassa meg a később rejtendő div tartalmát? (mert akkor az oldal esetleges lassú betöltésekor igen csúnya lesz, hogy megjelenik, aztán eltűnik) -
Sk8erPeter
nagyúr
Hali!
Szeretnék egy div-elrejtős scriptet, olyasmit, mint amit a MÁV-ELVIRÁ-n látni, hogy ráklikkelek egy kisképre, és elrejti ill. megmutatja az aktuális div-et.
Az oldal forráskódjában kissé bonyolultnak találtam az erre vonatkozó függvényt, az itt lévő megoldás meg pl. Operában nem működik, meg amúgy is itt két külön gombra van szükség...
Tudnátok segíteni, hogyan oldjam meg?
Nem tűnik olyan bonyolultnak, de egyelőre nincs ötletem.
Ja, ami fontos! Úgy szeretném, ahogy a MÁV-os oldalon látható, hogy alapból nem foglalja a helyet a beltartalom, csak akkor, amikor megnyitjuk a tartalmat.
Előre is köszi!
Új hozzászólás Aktív témák
- Intel Core Ultra 9 285K - Új, Gari 2028.08.05. -ig - Eladó!
- Lenovo ThinkPad X1 YOGA 3. 2in1 14"FHD TOUCH i5-8250U 8GB DDR4 ,250GB SSD Win11 27%ÁFÁS, ÜZLETBŐL
- ASUS VG248 24 165HZ
- Apple Airpods Pro 2 megkímélt usb -c
- DELL LATITUDE 7275 2in1 12.5" IPS Win10 TABLET/NOTEBOOK 8G/256GB ÜZLETBŐl, GARANCIÁVAL
- 4db x Seagate Ironwolf Pro 10 Tb SATA3 merevlemez
- BESZÁMÍTÁS! Asrock B450M R7 3700X 16GB DDR4 512GB SSD RTX 2070 Super 8GB GameMax Aero Mini ECO 600W
- Update 10.28. Lenovo ThinkPad, X1 carbon, X1 Yoga 5-13. gen 12,5-15" all-in-one, Workstation
- Apple iPhone 13 256GB / Kártyafüggetlen / 12Hó Garancia / 100% Akku
- HIBÁTLAN iPhone 13 mini 128GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3285
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest





Abban is, hogy a frame-ek használata ma már nagyon elavult és gány módszernek számít, inkább kezdd el tanulni a CSS-t:
Ne vedd el a kedvét, lehet, hogy most tanulja a honlapszerkesztést. 





nem is gondoltam, hogy ilyen egyszerű... 

