ugrás a tartalomhoz

Layer mozgatás.

udmurt · 2005. Jún. 25. (Szo), 12.13
Csináltam egy layer-t abban van a menü, ezt az egészet lehet mozgatni a lapon. Csak erre szeretnék még egy layer-t rátenni amiben egy textarea lenne.
Csak így a textarea-s layer helyben marad és csak a menü layert lehet mozgatni. Valahogy össze lehetne a kettőt kombinálni?
 
1

Kód

attlad · 2005. Jún. 25. (Szo), 12.16
Másold be a kódot.

Attila
2

igen

Őry Máté · 2005. Jún. 25. (Szo), 12.24
össze lehet... mi a franc az a layer? kicsit hülye fogalom..
6

layer

Balogh Tibor · 2005. Jún. 26. (V), 16.04
"mi a franc az a layer?"
~ réteg.
Az elemet a Netscape használta, nem szabványos.
3

udmurt · 2005. Jún. 25. (Szo), 15.13
<body>
<div id="Layer1" style="position:absolute; left:247px; top:63px; width:261px; height:323px; z-index:1;"><img src="/psd/menu_alap.jpg" width="261" height="323" onload="MM_dragLayer('Layer1','',0,0,0,0,true,false,60,200,200,200,false,false,0,'',false,'')"></div>

<div id="Layer2" style="position:absolute; left:282px; top:167px; width:134px; height:47px; z-index:2">
<form name="form1" method="post" action="">
<textarea name="textarea"></textarea>
</form>
4

Két DIV

attlad · 2005. Jún. 25. (Szo), 15.18
Itt két külön DIV elem van és csak az egyiket mozgatod. Így logikus, hogy a másik nem fog mozogni. Rakd az első DIV elembe a másodikat.

Attila
5

köszönöm, még nagyon

udmurt · 2005. Jún. 25. (Szo), 15.23
köszönöm, még nagyon kezdő vagyok ezen a téren.
7

layer

kgyt · 2005. Jún. 27. (H), 12.10
A layer szót pedig ne használd dobozok megnevezésére, mert a layer réteget jelent és a Netscape is hibásan alkalmazta a szót...
Helyesen például egy ilyen mondatban használható a szó:
Webes áruházam adatbázisrétegét (database layer) ADODB segítségével valósítottam meg...


--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
8

netscapenek jó volt

Jano · 2005. Jún. 27. (H), 12.56
Miért alkalmazta volna hibásan? Layer vagyis réteg a grafikus eszközökben is van és ennek analógiájára találták ki ők a Netscape 4-ben a HTML bővítéseként saját specikus elemüket a layer-t. A fogalom annyira eltalált, hogy máig nem lehet kiírtani a webes fejlesztők fejéből.

A <layer> elem egyébként nem került be a szabványba és a Netscape 4.x sorozat kihalásával ki is halt. A layer mint fogalom azonban mint pozicionált és másik elemet eltakaró, vagy dinamikusan megjeleníthető-eltüntethető, mozgatható oldal elem továbbra is fent maradt.

Ekkor azonban már valóban megtévesztő a szó használata. Ugyanis a CSS segítségével minden elem ugyanúgy pozicionálható, eltüntethető és nem kell ahhoz <layer>-nek lennie mint anno a Netscape 4.x esetében.

(A válasz második fele a kérdezőnek szól.)
9

Szvsz nem volt jó...

kgyt · 2005. Jún. 27. (H), 13.49
A layer réteget jelent, és nem egy rétegre pakolt dobozt.
A réteget a z-index határozza meg, és ez a <layer> esetében is így volt, vagyis az egyenlő z-indexű <layer> elemek egy rétegben voltak.
Érzed az ellentmondást...
A <box> sokkal jobb lett volna, mint a <layer>, és tulajdonképpen a <div> helyett is jobb lenne egy <box> elem használata (már ha létezne), hiszen jobban leírja a funkciót. (div <= division, felosztás)
A divek használata pedig legtöbb esetben nem a megosztást célozza meg, hanem az összefogást egy dobozba...


--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
10

???

Hodicska Gergely · 2005. Jún. 27. (H), 14.01
A réteget a z-index határozza meg

A réteget a tag határozza meg, a Z-indexnek, csak a láthatóság szempontjából, illetve a rétegek átfedéskor van jelentősége.

Amúgy jelenleg is teljesen elterjedt a layer szó, de már akkor sem csak a <layer>-re használták.

A divek használata pedig legtöbb esetben nem a megosztást célozza meg, hanem az összefogást egy dobozba...

Arra nem gondoltál, hogy nem a benne lévő elemek felosztását jelenti, hanem az oldal (őt befoglaló) elem felosztását? ;)


Felhő
12

Nem értek egyet

kgyt · 2005. Jún. 27. (H), 14.49
Szvsz a rétegek azok a fóliák, amelyekre a weboldalt rajzolnánk, ezt pedig a z-index határozza meg.
Egy rétegen több doboz is szerepelhet. Ha egy rétegen több doboz szerepel, akkor úgy fedik egymást (ha egyáltalán fedésben vannak), ahogyan elhelyezték azokat időrendben.

A div-ek mai használatakor előfordul, hogy a teljes oldal bekerül egyetlen div-be (Az Internet Explorer boxmodellje miatt), ilyenkor nem oszt semmit a div.

Mellesleg a mai dizájnfelfogás szerint nem az a fő tulajdonsága, hogy megoszt, hanem az, hogy elkülönít egy összefogható részt.
Tehát nem felosztja az oldalt részekre, hanem egy bizonyos részt jelöl meg, mint egybefüggő tartalmat.


--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
13

Nem

Bártházi András · 2005. Jún. 27. (H), 15.16
Ami a layer szóhasználatot illeti, helytelen annak használata webes környezetben, mivel egyetlen szabvány se (tudtommal) beszél layerekről. A z-index NEM igaz, hogy layert határoz meg, hiszen két oldalelemnek lehet ugyanaz a z-index értéke, s mégis takarhatják egymást.

-boogie-
14

pl. Corel Draw!

kgyt · 2005. Jún. 27. (H), 15.26
Szerintem meg de.
Vesd össze pl. a Corel Draw! layerekkel...
Mellesleg kifejtettem, hogy két doboz egy layer-en belül is fedheti egymást.
(Ezt nevezhetjük akár pseudo-layer-hatásnak is)

--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
15

Nem

Bártházi András · 2005. Jún. 27. (H), 15.51
Attól, hogy leírtad, még helytelenül van használva a layer kifejezés.

-boogie-
17

Illetve

Bártházi András · 2005. Jún. 27. (H), 17.18
Illetve kifejezetten helytelen az a szemlélet, hogy layerek lennének az oldalon. Csak a renderelés, pl. a CSS pozícionálások megértésében fog hátráltatni ez a szemlélet, s ha nem teszed magad rajta túl magad, akkor szvsz sokkal kevésbé leszel hatékony a webes tervezésben, programozásban. Az oldalon levő minden elem más "layeren" van (vagyis nincs olyan, hogy layer), pozíciója, elhelyezkedése a többi elemhez képest mind függőlegesen, vízszintesen, mind pedig a képernyőre merőlegesen dinamikusan változtatható, nem függ másik elemtől.

Ha van egy div elemed, azt mondhatod, hogy ez egy layer, s ezen vannak fenn kép elemek. Nem. Ha ugyanis (a HTML fában) a diven belül levő elemeknek negatív margót állítasz, akkor látni fogod, hogy azok a div felett vannak. Ha CSS-sel abszolút pozícionálod, s beállítasz neki egy z-index-et, akkor lehet akár a div elem mögött is, előtt is. Sőt, nem csak egy div elem lehet befoglaló elem, blokk elemként más is viselkedhet, más is abszolút pozícionálható, ésatöbbi. Az elem helyzete az oldalon tök dinamikus, s ez a tulajdonságaitól függ (mint inline style, class, id, előre definiált tulajdonságok, stb.), nem pedig bármilyen képzeletbeli layertől. Ha egy elem elhelyezkedése megváltozik, s valami elé, mögé, mellé, stb. kerül, attól nem jön létre új layer, nem szűnik meg layer. Olyan, hogy layer, olyan nincs. Nem lekérdezhető semmiféleképpen, hogy egy elem milyen layeren van, mely elemekkel van egy szintben (mert nincs egy elemmel sem egy szintben), stb. TÉNYLEG felejtsd el.

Amiről beszélsz, az a layer-szerű viselkedés, de hát ugyanígy beszélhetünk arról is, hogy a labda úgy viselkedik, mintha gumival hozzákötötted volna a földhöz, mégse lesz igaz. Pedig lám, hasonlít.

Én arról beszélek, hogy nem használunk olyan kifejezést, ami nem felel meg a szabványnak, s csak ködösít. Használjunk olyan kifejezést, amit a szabvány definiál, s egyből jobban meg fogjuk érteni, s minden egyszerűbb lesz.

-boogie-
18

Szvsz

kgyt · 2005. Jún. 28. (K), 11.06
Szerintem egyről beszélünk, csak nem egyformán fogalmazzuk meg.
Éppen arra akartam rávilágítani, hogy az eredeti layer fogalma nem szabványos, rosszul használt, ezért szükséges lenne a layer fogalmát újradefiniálni, amelyre javaslatot is tettem...

Szerintem itt nyelvi félreértésről van szó esetünkben.
A layer szó helytelen és egy lehetséges helyes használatáról beszéltem, úgy látszik nem eléggé jól kifejezve magamat.
Hamarosan (egy-két hét) kész leszek a weboldalam új motorjával, lesz blog is és ott ábrákkal és bővebb magyarázattal elmondom, hogy mire is gondoltam...


--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
19

Layer

Bártházi András · 2005. Jún. 28. (K), 11.10
SZVSZ a layer szót el kellene felejteni úgy ahogy van, s nem megpróbálni neki definiálni valami új jelentést.

-boogie-
21

doboz az 3d és merev falú

Jano · 2005. Jún. 28. (K), 11.45
A doboz szó több szempontból is rossz. Első sorban nézd meg a többi HTML elemet, mind valamilyen szöveg szerepre cimek, bekezdesek, kodok. Ezeket nem dobozban tartod.

A doboz 3d-s targy és van magassága a képernyő elemek pedig inkább laposak.

Ezenkivűl a doboznak falai vannak amin keresztűl nem nagyon tud kilógni semmi.

Vagy egy lebego doboz nem tud beleolvadni egy másikba (körülfolyatott aláirásos kép).
23

drop box

kgyt · 2005. Jún. 28. (K), 12.31
Akkor legyen <container>, vagy <block>, vagy <joker>.

--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
16

Szokásos nullpont

Hodicska Gergely · 2005. Jún. 27. (H), 16.14
-ra jutott az eszmecserénk.
Szvsz a rétegek azok a fóliák, amelyekre a weboldalt rajzolnánk

Szvsz biztos így van.

A div-ek mai használatakor előfordul
a mai dizájnfelfogás

"Tehát" a mai használat szerint nem logikus, hogy régen hogyan nevezték el az elemet...


Felhő
20

div divizió, réteg-szint

Jano · 2005. Jún. 28. (K), 11.36
Nem tudom pontosan honnan jön és angolban mit jelent a szó de szokták használni, hogy divizió mint vállalati részleg, nem? Ezesetben a divizió elkülönül a többitől és összefogja a bele tartozókat.

Egy réteg vs egy szint. Kérdés, hogy a rétegek mindig szigorúan csak egymás felett helyezkedhetnek-e el? Végtelen kiterjedésüek-e minden irányba? Nem lehet pl a palacsintát úgy megkenni, hogy egyik félör lekváros, másik csokis? Ezesetben nem lekvár és csoki rétegről van szó?
Vagy réteges öltözködésnél a lábon és felső testen is más réteg ruha darab kerül a második rétegbe...
25

réteg

kgyt · 2005. Jún. 28. (K), 12.35
Hát ez az!

--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
22

z-index lokális

Jano · 2005. Jún. 28. (K), 11.48
Egyébknt a z-index nem globálisan mondja meg, hogy hanyadik szintre kerüljön valami, hanem csak lokálisan! Pl ha ben 2 bekezdes egymás után és van mindkettőben egy-egy kép akkor hiába állítom az elsőnek a z-indexét nagyobbra mint a másodikét az nem fog feljebb kerülni! Ugyanis a szülő elemeik közöl a második bekezdés már alapból magasabban van!
24

akkor visszaszívva

kgyt · 2005. Jún. 28. (K), 12.33
Erre nem is gondoltam a teóriám legyártásakor... ;-)
Így valóban butaság lenne a layer használata bármire is...

--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
11

DW

attlad · 2005. Jún. 27. (H), 14.13
Szerintem nem azért használják, mert a Netscape 4-ben így hívták és abból megmaradt, hanem mert ha jól emlékszem a Dreamweaver ezt az elnevezést használja, szóval aki layerezik az valszínű Dreamweavert használ.

Attila