Szerző Téma: jQuery  (Megtekintve 7696 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 561
  • ThompsoN
  • Karma: +23
Re: jQuery
« Válasz #156 Dátum: 2011. május 13., 19:48:53 »
Hasznos volt ez a hozzászólás? 0
Jajj bocsi, egy kimaradt. Így ha megadsz href értéket, akkor elugrik.

Kód: Javascript
  1. $(document).ready(function() {
  2.         $('a.menupont').click(function() {
  3.                var url = $(this).attr('rel') + '.html';
  4.                $('#resz').load(url);
  5.  
  6.                return false;
  7.         });
  8. });
Meg kell adni neki a return false;-t, így nyugodtan adhatsz neki href értéket, csak akkor ugrik el, ha nincs engedélyezve a JS.
ThompsoN

Nem elérhető chouji

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: +1
Re: jQuery
« Válasz #155 Dátum: 2011. május 13., 19:42:33 »
Hasznos volt ez a hozzászólás? 0
Valami megint nem jó. :/
Itt a script:
Kód: Javascript
  1. <script type="text/javascript">
  2.                 $(document).ready(function() {
  3.         $('a.menupont').click(function() {
  4.                var url = $(this).attr('rel') + '.html';
  5.               $('#resz').load(url);
  6.         });
  7. });
  8.                 </script>

Itt a menu:
Kód: HTML
  1. <a rel="elso" class="menupont">KÁVÉK</a>
Azért nincs href értéke, mert akkor nem működik, ugyanis beakarja hozni a linket, de eddig is így volt és működött, szóval nem hiszem, hogy az gond lenne. :)

chouji
_____________________________________________________________

Jajj, de buta vagyok! A rel értékének nem adtam meg a tartalom nemtudommilyét (kavek.html). Nem láttam át elsőre, de most már minden okés. Köszönöm a segítséget, megy a plussz! :mml:

chouij

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 561
  • ThompsoN
  • Karma: +23
Re: jQuery
« Válasz #154 Dátum: 2011. május 13., 19:36:59 »
Hasznos volt ez a hozzászólás? +1
Nem lehet kiküszöbölni, mivel minden AJAX kérés, így a load() is UTF-8-as kódolást használ, ezért kavarodnak össze a karaktereid. Egyébként ha egyszer UTF-8-ra váltasz, akkor nem lesz több karakterkódolási problémád.:)
ThompsoN

Nem elérhető chouji

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: +1
Re: jQuery
« Válasz #153 Dátum: 2011. május 13., 19:35:01 »
Hasznos volt ez a hozzászólás? 0
Hello!
Idézet
De azt tudod, hogy így bármelyik linkre kattintasz, akkor be fogja tölteni a fájlt, ugye?

Igen, tudom. Csak mivel a teszteléshez egy linket használtam, nem tettem hozzá a kiválasztást. :)
Az új módszert pedig köszönöm szépen, azonnal használni is fogom.

Egyébként ezt az utf-8 kódolást nem lehet kiküszöbölni? Érdekel miért van rá szükség... :)

chouji

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 561
  • ThompsoN
  • Karma: +23
Re: jQuery
« Válasz #152 Dátum: 2011. május 13., 19:21:44 »
Hasznos volt ez a hozzászólás? 0
Szia.

A karakterek azért nem jók, mert nem UTF-8 az oldalad kódolása. Minden fájlt UTF-8 kódolással ments le, és a fő fájlod head részébe tedd be ezt:
Kód: HTML
  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF8" />

De azt tudod, hogy így bármelyik linkre kattintasz, akkor be fogja tölteni a fájlt, ugye?

Ha minden linkhez külön fájlt szeretnél, akkor csináld így:
Adj a a megfelelő linkeknek id-t, aztán a .click() előtti kiválasztóba az id-t írd bele: $('#elso'), $('#masodik'), stb.
Ebben az esetben sok JavaScripted lesz, ezért van egy jobb módszer.
A menüpontoknak megadod a rel, rev, vagy id paramétert. A példában rel-t adok neki.

Kód: HTML
  1. <a href="#" rel="elso" class="menupont">Első menüpont</a>
  2. <a href="#" rel="masodik" class="menupont">Második menüpont</a>

Az eseménykezelés pedig ez: így minden menüpontra egyszerre megy az eseménykezelés, és nem kell minden linkre külön.
Kód: Javascript
  1. $(document).ready(function() {
  2.         $('a.menupont').click(function() {
  3.                var url = $(this).attr('rel') + '.html';
  4.               $('#resz').load(url);
  5.         });
  6. });
  7.  

$('a.menupont') kiválasztó azokat az elemeket takarja, amely linkeknek van menupont osztályuk.
A $(this) ebben az esetben arra az elemre utal, amelyikre kattintunk. Az attr() egy stringet ad vissza, ha csak egy paramétert kap meg, ha kettőt, akkor beállítja a megfelelő attribútumot. Hozzáteszi a kiterjesztést (.html), majd ezt adja át a load() fgv.-nek. Ezzel akármennyi menüpontot hozzá tudsz adni anélkül, hogy a JavaScripthez hozzá kéne nyúlnod.
« Utoljára szerkesztve: 2011. május 13., 19:32:27 írta ThompsoN »
ThompsoN

Nem elérhető chouji

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: +1
Re: jQuery
« Válasz #151 Dátum: 2011. május 13., 19:05:43 »
Hasznos volt ez a hozzászólás? 0
Hali!
Régebben foglalkoztunk a problémámmal, most újra itt vagyok és sikerült is megoldanom a problémát. Sajnos Rimelek megoldása valamiért nem sikerült, ezért így oldottam meg:

Kód: Javascript
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.   $("a").click(function(){
  4.     $("#resz").load('kezdolap.html');
  5.   });
  6. });
  7. </script>

Be is tölti nekem a tartalmat, viszont karakterkódolási problémák vannak, az ékezetes betűket nem mutatja, illetve kérdőjel van helyettük. Miért?? :/

chouji

Nem elérhető tthlaszlo

  • Tag
  • *
  • Hozzászólások: 156
  • Karma: +5
    • http://www.tthlaszlo.org
Re: jQuery
« Válasz #150 Dátum: 2011. május 06., 18:22:20 »
Hasznos volt ez a hozzászólás? 0
Sziasztok!

Tudtok olyan JQuery pluginról, ami:
 egyszerű slider
 van hozzá irányító gomb
 változó méretű tartalmakat is megjelenít, úgy, hogy a fix méretű megjelenítő ablak mérete nem változik.
 ami már nem fér az ablakba, azt "levágja"

Már túl vagyok sok plugin  kipróbálásán, de egyik sem tudja az összes feltételt.

Készítettem egy példa ábrát, amiből remélem kivehető.
Személyes portálom - http://www.tthlaszlo.org

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 561
  • ThompsoN
  • Karma: +23
Re: jQuery
« Válasz #149 Dátum: 2011. május 03., 18:24:38 »
Hasznos volt ez a hozzászólás? 0
Ezen az oldalon hogyan van megoldva, hogy egy teljes méretű ablakot amikor a tetejénél megfogok és megmozdítom, akkor az ablak az egérmutatóhoz ugrik? Ezt nem sikerült megoldanom a saját oldalamnál.
Azzal próbálkoztam, hogy az ablak drag start eseményéhez beírtam a left és top értékeknek az egérmutató helyét (+ 'px'), de úgy nem ugrik oda, ahova kéne.

Senki?:( Ezt máig sem tudtam megoldani. Pedig már több ízben is átnéztem az adott oldal forráskódját.
ThompsoN

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 561
  • ThompsoN
  • Karma: +23
Re: jQuery
« Válasz #148 Dátum: 2011. május 03., 16:58:39 »
Hasznos volt ez a hozzászólás? 0
Válaszoltam rá.:)

Egyébként mivel a válasz nem titkos, ide is leírom:
A kód rendben van, nekem működik, úgy, ahogyan kell. (a jQuery útvonalát módosítottam, a többi az úgy lett kipróbálva, ahogyan elküldted. Éppen ezért nem tudom megmondani, hogy mi a baja.
Viszont a betöltendő állománynak elég egy divből, vagy csak a tartalomból állnia, nem kell oda is a html, head, body részek. Csak a bodyn belülit hagyd meg.
ThompsoN

Nem elérhető chouji

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: +1
Re: jQuery
« Válasz #147 Dátum: 2011. május 03., 16:03:17 »
Hasznos volt ez a hozzászólás? 0
Átküldtem mindent privátban! :)

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 561
  • ThompsoN
  • Karma: +23
Re: jQuery
« Válasz #146 Dátum: 2011. május 02., 19:04:49 »
Hasznos volt ez a hozzászólás? 0
Abban is, meg a betöltendő fájlban is.
ThompsoN

Nem elérhető chouji

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: +1
Re: jQuery
« Válasz #145 Dátum: 2011. május 02., 18:18:36 »
Hasznos volt ez a hozzászólás? 0
Az index.html-re gondolsz? Átküldjem?

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 561
  • ThompsoN
  • Karma: +23
Re: jQuery
« Válasz #144 Dátum: 2011. május 02., 18:11:18 »
Hasznos volt ez a hozzászólás? 0
És hibakonzol nem ír semmit? Illetve mi van a fájlban?
ThompsoN

Nem elérhető chouji

  • Tag
  • *
  • Hozzászólások: 106
  • Karma: +1
Re: jQuery
« Válasz #143 Dátum: 2011. május 02., 18:09:00 »
Hasznos volt ez a hozzászólás? 0
Igen, ha a linkre kattolok, ezt kapom: (csatolt kép)

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 561
  • ThompsoN
  • Karma: +23
Re: jQuery
« Válasz #142 Dátum: 2011. május 02., 18:05:17 »
Hasznos volt ez a hozzászólás? 0
Ír valami hibát?
ThompsoN