- Apple Watch
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Honor Magic5 Pro - kamerák bűvöletében
- Mi nincs, grafén akku van: itt a Xiaomi 11T és 11T Pro
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Samsung Galaxy A54 - türelemjáték
- Netfone
- Mobil flották
- Fotók, videók mobillal
- One mobilszolgáltatások
-
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épeltKö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
Hirdetés
- DDR5 GAMER PC: Új RYZEN 7 8700F/9700X/9800X3D +RTX 4060/5060/4070/5070 +16-64GB DDR5! GAR/SZÁMLA!
- Dell Latitude 7410 Strapabíró Ütésálló Profi Ultrabook 14" -80% i7-10610U 16/512 FHD
- Szép! HP EliteBook 850 G8 Fémházas Multimédiás Laptop 15,6" -65% i7-1185G7 32/512 Iris Xe FHD Magyar
- HP EliteBook 850 G8 Fémházas Multimédiás Laptop 15,6" -65% i7-1185G7 8/512 Iris Xe FHD Magyar
- 512 Gb-os NVME-k
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- BESZÁMÍTÁS! Asus M5A99FX PRO R2.0 990FX chipset alaplap garanciával hibátlan működéssel
- Bomba ár! HP EliteBook 850 G2 - i5-5GEN I 8GB I 256GB SSD I 15,6" FULL HD I Cam I W10 I Gari!
- BESZÁMÍTÁS! Apple MacBook Pro 14 M4 Pro 24GB RAM 512GB SSD garanciával hibátlan működéssel
- BESZÁMÍTÁS! Intel Core i9 14900KF 24 mag 32 szál processzor garanciával hibátlan működéssel
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest