Új hozzászólás Aktív témák
-
szmegma
aktív tag
JQUERY KOD:
$(document).ready(function() {
var yOffset = 9;
var xOffset = -25;
$(".dt").hide();
$(".help").click(function(e) {
var preid = $(this).attr("id");
var proid = preid.split('-');
var id = proid[1];
$("#f"+id).css("top", "2px").css("left", "-9px").css("position", "absolute").css("z-index", "9999");
$("#i"+id).css("top", (e.pageY + xOffset)+"px").css("left", (e.pageX + yOffset)+"px").slideToggle("slow");
});
});HTML KOD:
<dt class="dt" id="i0"><img id="f0" src="_/arrow.png">EZ A SZOVEG JELENIK MEG KATTINTASRA</dt><img class="help" id="m-0" src="_/help.png">
<dt class="dt" id="i1"><img id="f1" src="_/arrow.png">EZ A SZOVEG JELENIK MEG KATTINTASRA</dt><img class="help" id="m-1" src="_/help.png">Sziasztok! Keszitettem egy kattintasra elotuno, ujabb kattintasra eltuno scriptet. Ket problemam van:
1, Amikor kattintok es megjelenik a szoveg, akkor ha egy masik hasonlo gombra kattintok es az a szoveg resz is megjelenik nem tudom eltunteni az elozot. A lenyeg, hogy MINDIG csak az a szoveg legyen lathato amelyikre utolsonak kattintottam es ezzel egyidoben tuntesse el az elozot.
2, Amikor kattintok es megjelenik a szoveg, kellene vmi idolimit, hogy ha nem kattint, hogy tunjon el, akkor is tuntesse el mondjuk 5 masodperc utan.A masodik problemamat probaltam setTimeout() fuggvennyel legyozni, de csak fel sikert ertem el: setTimeout("$('.dt').fadeOut();", 5000);
Elsore mukodik, de ha ujbol kattintok ugyan arra a gombra akkor amint megjelenik a szoveg, azonnal el is tunik.Szoval a segitsegeteket kerem, hogyan oldhato meg a fenti ket problema?
Elore is koszonom.[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
Bocsi a kesoi valaszert.
Mint irtam probalkoztam a setTimeout() fuggvennyel de nem teljesen ugy mukodik ahogy elvarom.Keszitettem egy teszt oldalt: [link]
Itt lehet probalgatni hogy mi miert nem mukodik. Ez pontos masa az eredetinek.
------------------------------------------------------------------------------------------------------------
A $(this).delay(5000).hide(); reszt is probaltam, ekkor pedig a slideToggle hal meg.
------------------------------------------------------------------------------------------------------------
A var id2hide var id2show resz nem tudom mire lenne jo nekem az eltuntetesben? Mivel ha vki kattint mondjuk az 5. boxra majd a 2. boxra ez a kod nem fogja tudni, hogy az 5. box nyitva van.
------------------------------------------------------------------------------------------------------------Lehet rossz helyre teszem a setTimeout() reszt es azert nem kepes mukodni?
[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
Elkeszitettem de most meg jobban osszegabalyodott a cucc.
[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
Idaig jutottam el: MEGTEKINTES
Jelenleg egy problema kivetelevel mukodik rendesen. Az a bajom, hogy amikor kattintok mondjuk a 4. kerdojelre es megjelenik a 4. box tartalma, ujboli kattintas a 4. kerdojelre azt eredmenyezi, hogy eltunik egy idore a 4. box tartalma de ujbol megjelenik, majd a delay() miatt ismet eltunik.
Hogyan lehetne ezt megakadalyozni, hogy ha nyiott cuccra kattintok akkor az szimplan tunjon el es ne pedig a kodot futtassa?
Probaltam valtozoba helyezni a nyitott box ID-jet de nem sikerult.TV: JZ1000
-
szmegma
aktív tag
Ezzel ugyan ugy nem mukodik es igy problema jelenik meg:
mondjuk nyitott a 4. box es kinyitom a 7. boxot akkor a 4. box nem tunik el.Szerintem valtozoba kellene tenni a nyitott box ID-jet es azt osszehasonlitani a kattintott ID-vel, nem?
Probaltam a h != id de a h nem a nyitott box ID-jet tartalmazza, igy az if<>else ag is ertelmetlen.[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
Amit irsz az tiszta es ertem.
El is keszitem igy a kodot:<script type="text/javascript">
$(document).ready(function() {
var yOffset = 15;
var xOffset = -23;
$(".dt").hide();
$(".help").click(function(e){
var preid = $(this).attr("id");
var proid = preid.split('-');
var id = proid[1];
$(".dt").each(function(){
var postid = $(this).attr("id");
if(preid != postid){
$(".dt").hide();
//alert(postid+"|"+preid);
}
else{
return false;
}
});
$("#f"+id).css("top", "12px").css("left", "-9px").css("position", "absolute").css("z-index", "9999");
$("#i-"+id).css("top", (e.pageY + xOffset)+"px").css("left", (e.pageX + yOffset)+"px").slideDown("slow").delay(2000).slideUp("slow");
});
});</script>Megsem mukodik. Szerintem a $("#f"+id).css("top", "12px").css("left", "-9px").css("position", "absolute").css("z-index", "9999");
$("#i-"+id).css("top", (e.pageY + xOffset)+"px").css("left", (e.pageX + yOffset)+"px").slideDown("slow").delay(2000).slideUp("slow"); resz a baja, hogy nem az each function-on belul van es miutan az lefutott ezek mindenkeppen lefutnak attol fuggetlenul, hogy mi jott vissza az each-bol.
Tevedek?[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
if(preid != postid){
$(".dt").hide();
//alert(postid+"|"+preid);
}Akarmire kattintok preid SOHA nem lesz egyenlo postid-vel mivel a slide resz az elsebe kerult. Ahhoz, hogy az else ag igaz legyen legalabb egyszer igaznak kellene lennie az else agnak... odogi korbe tettem a kodot...
Abszolut elvesztettem a fonalat.[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
<script type="text/javascript">
$(document).ready(function() {
var yOffset = 15;
var xOffset = -23;
$(".dt").hide();
$(".help").click(function(e){
var id = $(this).attr("id").split("-")[1];
$(".dt").each(function(){
var _id = $(this).attr("id").split("-")[1];
if(id != _id){
$(".dt").hide();
//alert(_id+"<>"+id);
}
else{
//alert(_id+"|"+id);
if ($(this).css("display") == "none"){
$("#f"+id).css("top", "12px").css("left", "-9px").css("position", "absolute").css("z-index", "9999");
$("#i-"+id).css("top", (e.pageY + xOffset)+"px").css("left", (e.pageX + yOffset)+"px").slideDown("slow").delay(2000).slideUp("slow");
}
return false;
}
});
});
});</script>Igy nez ki jelenleg es csak azert sem mukodik.
Viszont vmit eszre vettem. MOndjuk kattintok a 3. kerdojelre, ekkor 3 alert ugrik fel:0<>2
1<>2
2|2Ha megnezed a koztuk levo separatort lathatod, hogy az elso 2 alert az if(){ alert(_id+"<>"+id); } reszbol ugrik elo, az utolso alert pedig az else{ alert(_id+"|"+id); } reszbol ugrik elo.
Ekkor ha ujbol kattintok a 3. kerdojlere (meg nyitva van a box) csak megismetli a 3 alert-et ugyanazzal a tartalommal, majd eltunteti a boxot (SIKERULT) am ujbol futtatja a slideDown("slow").delay(2000).slideUp("slow") reszt is igy megint lenyilik a box es a delay() pedig osszecsukja (NINCS SIKER).
Nem ertem miert fut le az IF es ELSE ag is...
[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
Na kicsit belemelyedtem es az each es addclass reszt egybegyurtam:
Itt ha megnezed es kiprobalod, akkor mar eleg jol elkuloniti az IF ELSE, hogy melyik ID lett kattintva es annak milyen a statusza illetve a tobbi ID-nek milyen a stausza.
Ebben az elagazasban nem lehet vhogy megjeleniteni amit szeretnek?
TV: JZ1000
-
szmegma
aktív tag
Vissza pakoltam a display es id == _id ellenorzest mert tenyleg az hianyzott.
Mostmar 99%-ban ugy mukodik, ahogy kell viszont van egy ici pici problema:
Amikor mondjuk kattintasz a 3. kerdojelre es megjelenik a 3. box tartalma:
1, nem kattintasz sehova szepen becsukodik magatol ahogy kell
2, kattintasz egy masik ID-ju kerdojelre szepen eltunteti az elozo nyitottat
3, ha a nyitott box kerdojelere kattintasz akkor mint a log is mutatja jobb szelen megvaltozik a display NONE-rol BLOCK-ra, am megsem az IF agban levo kod fut le.
direkt beallitottam fadeOut()-ra az IF agban levo eltuntetest, hogy lathato legyen az effekt.Ezt a hibat nem hinnem, hogy a delay() okozza.
Ha igen, akkor aruld mar el legy szives, hogyan lehetne azzal a setTimeout cuccal eltuntetni a delay() helyett?TV: JZ1000
-
szmegma
aktív tag
Ez lesz az, mar csak tudni kene pontosan, hogy hova kell mit raknom.
Szoval a clear() es delay() cuccokat kellene ugy elhelyezni, hogy amikor en zarom vissza a nyitott boxot, akkor a display erteket is allitsa be NONE-ra, mivel az marad BLOCK erteken, ezert ha ujra egy altalam bezart kerdojelre kattintok akkor annak display BLOCK ertekenek koszonhetoen megint az IF ag fut le es nem az ELSE.
Celegyenesben vagyunk...otlet?
TV: JZ1000
-
szmegma
aktív tag
Nem, nem. Probald csak ki ebben a sorrendben:
1, kattints a 3. kerdojelre
2, mielott becsukodna a 3. box kattints az 5. kerdojelre
(A 3. boxot nem az IF vagy ELSE agban levo eltunteto kod tunteti el, hanem ez => $("dt").css("visibility", "hidden"); ami kozvetlen a click utan fut le)3, mielott becsukodna az 5. box kattints megint a 3. kerdojelre
Ekkor lathatod, hogy az 3. box nem kinyitodik ahogy kellene, hanem eppen csak megjelenik es mar el is tunik vagyis az IF agban levo $("dt").slideUp("slow"); tunteti el ami helyes hiszen a display erteke BLOCK maradt, mivel a $("dt").css("visibility", "hidden"); resz tuntette el.
Magyarul vhogy NONE-ra kellene allitani az display erteket annak a boxnak amit $("dt").css("visibility", "hidden"); resz tuntet el.
Gondoltam, hogy hat ez pofon egyszeru: $("dt").css("display", "none"); reszre kell lecserelni, de NEM!
TV: JZ1000
-
szmegma
aktív tag
válasz Sk8erPeter #213 üzenetére
Nem veszem kontarkodasnak de ha ilyen okos lennek elhiszed nekem, hogy nem igy csinaltam volna meg? Foglamam sincs a jQuery ezen szintjerol. Nem latom at amit irtal, hogyan is kellene aszerint elkesziteni a kodot.
Termeszetesen a visibility, id szetbontogatos cucc kenyszer megoldas, mivel nem tudom, mashogy megcsinalni.
Olvastam tobb oranyit a jQueryrol de jelenleg itt tartok, annyi a tudasom.
Ha esetleg dobnal egy kis morzsat, hogyan is kellene akkor vennem a faradsagot es probalgatnam szabad idomben vegig jarni az utat, hatha megertem azt.
Koszonom.
[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
válasz Speeedfire #254 üzenetére
Pont egy ilyen kodot kerestem es ha nem problema fel szeretnem hasznalni.
Nekem mas projecthez kell, igy kicsit atalakitottam.
TV: JZ1000
-
szmegma
aktív tag
Sziasztok.
jQuery-vel frissitem az adatbazisomat es van benne egy szazalek kijelzo a success functionban:
...
success: function(){
var szazalek = (100/max)*id;
$(".szamol").html(id);
$(".szazalek").html(Math.ceil(szazalek));
$(".entry_bar").css({ width: szazalek+"%" });
}
...Ez a szazalek classu divbe irja ki, hogy eppen hany szazalek kesz a teljesbol. Am az a baj, hogy ha Math.ceil(szazalek) formaban irom, akkor felkerekiti a szazalekot, igy a 0.19%-ot is 1%-nak irja.
Ha Math.ceil() nelkul irom, akkor pedig olyan szamsort general, hogy nem latom a veget.A keredesem, hogyan lehetne megadni, hogy mondjuk ket tizedesig mutassa?
Pl. igy gondolom: 12.48%Koszonom.
[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
Sajnos egy problemaba utkoztem. A weblapomon jQuery-t hasznalok ugy, hogy POST-tal elkuldott adatot toltok vissza. Mukodik minden rendben, csak van egy kis szepseg hibaja es gondoltam javitom.
A hiba, hogy a lapozora kattintas utan, a visszatert adatban a <div id="lastmod">Utolsó frissítés: 2013 March 16.</div> resz kettozodik, igy a lap aljan ketszer jelenik meg.
A javitott koddal sikerult kikuszobolnom ezt (a visszatert adatot filterezem es adott helyre toltom be a kivant adatokat), am egy masik hiba jelent meg. Az elso kattintas utan (valamelyik lapozo szamjan) betoltodik az adott sablon, a lapozo is rendben atvaltozik, am inaktivva valik. Hiaba kattintok akarmelyik szamra, nem tortenik semmi, nem POST-ol semmit. Ha F5-tel frissitem az oldalt, minden visszaall eredeti allapotara es az elso kattintas erejeig a lapozo mukodik, a masodik kattintas mar nem.
Valoszinu a filterezes ronthat el vmit, mivel anelkul mukodik, csak ugyebar duplazza az adatokat.
Akinek lenne otlete, hogy mi a hiba, megkoszonnem.Ez lenne a jQuery:
$(document).ready(function(){
$("#sablon-loading").hide();
$("tt:first").addClass("activate");
$("tt").click(function(){
$("#sablon").hide();
$("#sablon-loading").show();
var lap = $(this).attr("id");
var output = lap.substring(4);
$.ajax({
type:"POST",
url:"pages/sablons.php",
dataType:"html",
data:"pg="+output,
success:function(returned_data){
$("span").html(returned_data);
var filter = $("span").find("#sablon").html();
$("span").empty();
$("#sablon").html(filter);
$("tt").removeClass();
$('#'+lap).addClass("activate");
$("#sablon-loading").fadeOut("fast");
$("#sablon").fadeIn("slow");
}
});
});
});Ez lenne a HTML:
<div id="sablon-tartalom" style="padding-bottom:1px;">
<div style="display: none;" id="sablon-loading" class="loading"><img alt="" src="_/loader.gif"></div>
<div id="sablon">
<table style="width:100%;">
<tbody><tr>
<td class="table_head" colspan="3" align="center"><span class="span-a">Sablon 1</span></td>
</tr>
<tr>
<th style="text-align:left;" rowspan="6"><img alt="" style="vertical-align: bottom;" src="kep.png"></th>
<td class="table_field_right" colspan="2"><span class="span-e">Téma:</span> <span class="span-f">Szmegma Default</span></td>
</tr>
<tr>
<td class="table_field_right" colspan="2"><span class="span-e">Készítette:</span> <span class="span-f">Szmegma</span></td>
</tr>
<tr>
<td class="table_field_right" colspan="2"><span class="span-e">Betû Színe:</span> <span class="span-f">Black</span></td>
</tr>
<tr>
<td class="table_field_right" colspan="2"><span class="span-e">Betû Típusa:</span> <span class="span-f">Utsaah</span></td>
</tr>
<tr>
<td class="table_field_right" colspan="2"><span class="span-e">Használatban:</span> <span class="span-f">9 avataron</span></td>
</tr>
</tbody></table>
</div>
<div style="position:relative;width:370px;margin:0px auto 0px auto;padding:0;text-align:center;color:#999999;">
<tt class="activate" id="lap.1">1</tt><tt id="lap.2">2</tt>...<tt id="lap.15">15</tt>
</div>
</div>
<div id="lastmod">Utolsó frissítés: 2013 March 16.</div>TV: JZ1000
-
szmegma
aktív tag
válasz Sk8erPeter #2043 üzenetére
Termeszetesen tudom, hogy a $("span").html(returned_data); feltolti az osszes span-t a returned_data tartalmaval, am az adott lapon csak ez az egy span van, szoval mashova nagyon nem fogja tudni betolteni, azert is nem definialtam jobban. Ez a kod, csak ezen a lapon fut le, ha masik lapot toltok be, akkor nem.
Ugyanez igaz a $("span").empty(); es a TT objektumra is.Par oldal alapjan gondoltam, hogy ez igy lenne jo:
Filtering returned $.post data by class name
jQuery .find() on data from .ajax() call is returning “[object Object]” instead of divvar filter = $("span").find("#sablon").html();
$("#sablon").html(filter);
Ez ugyebar azt csinalja, hogy a spanban levo kodban megkeresi a sablon id-ju DIV-et es annak tartalmat a filter valtozoba teszi, majd a filter valtozo tartalmat betolti a sablon id-ju DIV-be.
Ezt azert igy talaltam ki, mivel eloszor is igy keszitettem el a kodot es syntax errort dobott az error console:success:function(returned_data){
var response = $(returned_data);
var result = response.find("#sablon").html();
$("#sablon").html(result);
$("tt").removeClass();
$('#'+lap).addClass("activate");
$("#sablon-loading").fadeOut("fast");
$("#sablon").fadeIn("slow");
}Valamiert stingnek latja a visszatero tartalmat es nem objectnek, ezert syntax errort dob.
A lenyege az lenne, hogy a visszatero adatbol ne mindet toltse be az adott divbe, mivel a visszatero adat tobb olyan kodot is tartalmaz, amit nem kellene betoltenie az adott DIV-be.
Hogyan szurjem akkor ki a kivant adatokat es hogyan toltsem be azokat az adott DIV-be?
Koszonom.TV: JZ1000
-
szmegma
aktív tag
válasz trisztan94 #2045 üzenetére
Azt hogyan lehet?
$.ajax({
type:"POST",
url:"pages/sablons.php",
dataType:"html",
data:"pg="+output,success:function(returned_data){
}
}Ez a resz, az egesz sablon.php tartalmat elkuldi. Hogyan lehet szabalyozni, hogy CSAK a <div id="sablon-tartalom"></div> tartalmat kuldje el es ami visszater, azt a <div id="sablon-tartalom"></div> objektumba toltse bele?
TV: JZ1000
-
szmegma
aktív tag
Atultettem egy teszt erejeig a kodot:
http://agyhalott.net23.net/test.php
Ez a POST-os megoldas nem jo, ui. akkor az "Utolsó frissítés: 2013 April 21." reszt torli a BODY-bol.
Egyebkent miert baj, hogy a visszatero adatot szeretnem szurni? Ezert lenne a filter() es find() fuggveny nem?Jelenleg itt tartok es itt all meg a tudomanyom. Kattintsatok az egyik szamra (1,2,12)
Betoltodik az adott id-ju cucc es a lapozo is atvaltozik ahogy kell. Viszont ha most kattintani akartok megint az egyik szamra, miert nem tortenik semmi?
Az error consol nem dob hibat, a duplazast is sikerult megoldani, erre jon ez az idegesito inaktivva valas...TV: JZ1000
-
szmegma
aktív tag
Jim-Y -> Ott van a test link, azt szeretnem megoldani, hogy mukodjon. Megnezted a linket? Az elso kattintas erejeig mukodik, utana a lapozo inaktivva valik a kattintasra.
trisztan94 -> Szűrés nélkül, ha csak arra kérsz kérést amire ténylegesen szükséged van:
Elküldi a kérést PHP-nak, ami feldolgozza azt amit mondtál neki, visszaküldi a scriptnek azt a specifikus dolgot amit kértél, a script meg beülteti a html-be.
Ertem a PHP-t, de hiaba irok ra egy fuggvenyt, hogy csak a szukseges adatokat kuldje vissza, a lapozo reszt ugy is ujra kell tolteni, hogy valtozzon az uj adatoknak megfeleloen. Ahogy pedig mondtad, ha ujra toltom, pont attol valik inaktivva.Amúgy szerintem azért válik inaktívvá a lapoztatás mert azt is minden kérés után újra betöltöd, azt külön kéne rakni az ajaxtól és egy változót létrehozni php-ban, ami visszaküldi a scriptnek, hogy hanyadik oldal volt előbb nyitva, vagy valami ilyesmit és onnantól kezdve gyerekjáték.
Ehhez a megoldashoz szerintem az egesz lapozot jQuery-ben kellene megirni, mivel jelenleg a lapozo PHP-s, es a script visszakuldott id-je alapjan azonositja a lap szamat.Ettol fuggetlenul nem zarkozom el attol, amit irtal; lehet en nem latom a fatol az erdot es neked van igazad, hogy a PHP-s fuggvennyel csak azt kuldjem vissza, amit frissiteni akarok. Viszont meg mindig nem ertem, hogyan fog valtozni igy a lapozo elrendezese.
TV: JZ1000
-
szmegma
aktív tag
<?
$max = 12;
if(isset($_POST['pg'])){
$num=$_POST['pg']-1;
$pg=$_POST['pg'];
}
else{
$num=0;
$pg=1;
}
$begin=$pg-1;
while($begin<1)
$begin++;
$end=$pg+1;
while($end>$max)
$end--;
for($j=1;$j<2;$j++){
echo'<tt id="lap.'.$j.'">'.$j.'</tt>';
}
if($pg>3){
echo'...';
}
for($i=$begin;$i<=$end;$i++){
if($i>1&&$i<($max)){
echo'<tt id="lap.'.$i.'">'.$i.'</tt>';
}
}
if($pg<($max-2)){
echo'...';
}
for($j=($max);$j<($max+1);$j++){
echo'<tt id="lap.'.$j.'">'.$j.'</tt>';
}
?>TV: JZ1000
-
szmegma
aktív tag
válasz Sk8erPeter #2058 üzenetére
Elnezeseteket kerem a sotetseg leple alol, hogy nem szulettem tobb esszel, de szerintem nem szegyen az, ha mindent megteszek, hogy fejlesszem a hianyossagaimat.
Elkeszitettem a te es a tobbiek otlete alapjan az uj kodot, amiben a lapozo szinten csak az elso kattintasig mukodik. Igen, hasznaltam az .on() fuggvenyt, mielott megkerdezned:
UJ KOD <= Forras:TEST3 es FUNC
Raadasul, igy mar ket fajlra van szuksegem (test3.php es func.php), pedig szeretnem ugy megoldani, hogy egy fajl eleg legyen.Apropo, az irtad, hogy az en lapozom PHP resze nem mukodik. Akkor nalam miert jo?
LAPOZO
A szamot cserelgesd manualisan es lathatod, hogy rendben van.Epito jellegu kritikat szivesen fogadom, mint korabban, de az ilyen "lesotetezest" inkabb hagyjuk.
Szoval meg mindig en rontok el vmit vhol? Koszonom.TV: JZ1000
-
szmegma
aktív tag
Amugy az miért nem jó, ha magát a lapozót te állítod össze kliens oldalon js-el, úgy, hogy ajaxxal lekéred a php fájltól, hogy hány megjelenítendő oldalad van, azt javascriptben feldolgozod, és csak a tartalmat kéred le a szervertől lapozásra?
Egy szoval sem mondtam, hogy nem jo, ha eszembe jutott volna, akkor eleve ugy csinalom.Most megyek melozni, ha haza jovok megprobalom amit linkeltel megoldast atultetni. Koszi.
TV: JZ1000
-
szmegma
aktív tag
Nahh pont errol beszeltem a #2055-os posztomban, mivel trisztan94 felhozott egy otletet, amire en azt irtam, hogy:
"Ehhez a megoldashoz szerintem az egesz lapozot jQuery-ben kellene megirni, mivel jelenleg a lapozo PHP-s, es a script visszakuldott id-je alapjan azonositja a lap szamat."
Erre Sk8erPeter (#2058) azt irta, hogy: "Félreérted."
Szoval akkor megis csak nekem volt igazam.Amiben viszont nektek volt igazatok, hogy feleslegesen kuldtem olyan adatot el, amit nem kellett volna es utana pedig szuresre kenyszerultem, mivel tele volt minden szarral a visszatero adat.
Ezzel terhelve a szervert, a klienst es magam mivel nem is mukodott.
Ezt megtanultam, koszonom nektek!TV: JZ1000
-
szmegma
aktív tag
válasz martonx #2066 üzenetére
Ott a pont!
Az volt a hiba, mar mukodik a lapozo is.Viszont amit meg nem ertek, hogy ha
$("#paginate").html(response.paginate).find("#lap."+lap).addClass("activate");
vagy
$("lap."+lap).addClass("activate");
koddal probalok class-t adni a kattintott lapszamnak, miert nem cselekedi meg?
Az eddigiek alapjan arra tudok gondolni, hogy megint az ujratoltes miatt lehet vmi gubanc?
Szoval erre is az .on() fuggvenyt kell hasznalni?TV: JZ1000
-
szmegma
aktív tag
válasz Sk8erPeter #2068 üzenetére
martonx kollega sotetezett te pedig igazat adtal neki
Pusztan csak PHP-val mukodo lapozo
Mar korabban is irtam, hogy en nem tudom azert jottem segitseget kerni, de nem en kezdtem ellensegeskedni.
Jim-Y is irta, hogy "...miért nem jó, ha magát a lapozót te állítod össze kliens oldalon js-el..." amire en azt valaszoltam, hogy nekem tokeletes lenne, ha tudnam, hogyan kivitelezheto. Irt egy jo kis kodot, amire irtam, hogy "...ha eszembe jutott volna, akkor eleve ugy csinalom."
En csak tanulni jottem ide es pont, hogy a te hosszu iromanyodbol tanultam a legtobbet, 99%-ban neked koszonhetem, hogy mukodik a kod: JSON + .ON()
Csak nem ertem, miert kell ellensegeskedni egy kevesebb tudasu emberrel, velem.
En soha nem irtam, hogy en jobban tudom, hulyesegeket beszeltek, sot: Utolso bekezdes"Szoval akkor megis csak nekem volt igazam" reszt kiforgatottnak erzem; ezt csak arra irtam,hogy a trisztan94 altal felhozott otlet szerint Jim-Y keszitett egy kodot, amit en korabban megemlitettem, hogy akkor a PHP lapozo kuka es mehet az egesz jQuery-be? Erre irtad nekem, hogy felreertem.
[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
Az itteni kodbol kihagytam igaz, de a szerveren ott van a # es megsem mukodik. Nezd meg a kodot. Igen van pont az id-ben: <tt id="lap.1">1</tt>
Az pedig nem működik továbbra sem JS nélkül... kapcsold már ki a böngésződben a JS futtatást, és próbáld meg. Az egy dolog, hogy a PHP-d $_GET-ből is nézi az oldal azonosítóját, de ha semmi link nincs, ami így hívná meg a tartalmat, akkor az a lapozó nem működik JS nélkül.
Nem ez volt a kitetel, hanem, hogy a lapozo mukodjon JS nelkul is, akkor pedig egyertelmu, hogy kell a link. Mindjart beteszem, pill: Lapozo linkkel NO JS[ Szerkesztve ]
TV: JZ1000
-
szmegma
aktív tag
válasz Sk8erPeter #2080 üzenetére
Hiába mutogatod nekem a KÜLÖN lapozódat, az senkit sem érdekel, mert az úgy teljesen értelmetlen. Lásd a test4.php?pg=5 és hasonló címeket, amiknél maga a tartalom NEM jelenik meg lapozva, CSAK maga a lapozó. Azzal mit kezdesz? A felhasználó mit kezd vele?
Szerintem mar kezdem erteni, hol siklott felre a beszelgetes. En ugy ertettem, hogy csak maga a lapozo PHP kodja mukodjon JS nelkul. Egyebkent amit latsz lapozo az tenyleg semmi mas csak PHP-s lapozo kod, nem tettem bele megjelenitendo tartalmat, csak mivel rosszul ertettem amit kertel, ezert magat csak a lapozot keszitettem el bizonyitaskent, hogy mukodik az.
UJ LAPOZO <= Igy gondoltad? Ebben semmi JS nincs ahogy kerted, csak natur PHP es a megjelenitendo tartalom. Ugyanaz a kod mint korabban es nalam mukodik.
Ha meg mindig nem ez az amire gondolsz, hogy mukodie kellene JS nelkul, akkor legy szives ird le pontosabban, hogy mit nem akarok az istenert sem megerteni.
TV: JZ1000
-
szmegma
aktív tag
válasz Sk8erPeter #2090 üzenetére
Ez ugy mukodik "allitolag", ahogy most leirtad, bar a "...meg a lapozót is JS-sel." reszben nem vagyok biztos, hogy az en kodom is igy frissiti a lapozot.
JS frissiti az tuti, csak vmiert ugy erzem, hogy te nem igy gondoltad.TV: JZ1000
-
szmegma
aktív tag
válasz Sk8erPeter #2095 üzenetére
Lecsereltem, a TT elemet A elemre es total meghalt a kod. Fogalmam sincs miert.
Az ajax mar le sem fut, szerintem a get metodus fut le kattintaskor es nem az ajax. Azt viszont mar nem tudom, hogyan kell rakenyszeriteni, hogy aktiv JS eseten a JS fusson le es ne a PHP.
UJ KODTV: JZ1000
-
szmegma
aktív tag
válasz Sk8erPeter #2104 üzenetére
Tenyleg! Koszi.
Honapokkal ezelott futottam mar ossze ezzel a return false izevel csak lusta voltam akkor megkerdezni, hogy honnan tudom mikor es hol kell hasznalni?
+ egy bonus kerdes: Amit most ossze hoztunk kodot a test oldalon, az ugyebar ket fajlban van (test3.php es func.php). Kerdesem, hogy megoldhato, hogy egy fajlban legyen az egesz?
TV: JZ1000
-
szmegma
aktív tag
válasz trisztan94 #2109 üzenetére
Ertem, koszi szepen a leirast.
Az egybe pakolasnak majd neki latok a heten.TV: JZ1000
-
szmegma
aktív tag
Lenne itt egy ujabb kerdesem, ami most merult fel, miota az uj json return datat hasznalom.
$("body").on("change","input[name=opcio]",function() {
alert($(this).val());
});Ennek a kodnak az elso sora ugy kellene kineznie az altalatok tanitottak szerint, hogy
$("#inputs").on("change","input[name=opcio]",function() {
...Ez rendben mukodik is az oldalra lepes utan, am miutan a gombra kattintok, ami meghivja a $("button").on("click","button",function(){ reszt, a $("#inputs").on("change","input[name=opcio]",function() { kod mar nem mukodik, viszont ha lecserelem az #inputs selectort body-ra, akkor a gombra kattintas utan tortent oldalbetoltes utan is mukodik a .change() fuggveny.
Kerdesem, hogy miert? Arra tapogatozom, hogy ezzel a json-os cuccal ugyebar nem toltodik ujra az egesz oldal, igy a <script></script> kozotti resz sem es ez kavarhatja meg, de mint tanitottatok az .on() fuggveny pont erre van kitalalva nem?
Koszonom.
TV: JZ1000
-
szmegma
aktív tag
Bocsi, ha hazajottem melobol osszedobok egy tesztet.
TV: JZ1000
-
szmegma
aktív tag
trisztan94 es Sk8erPeter
Semmi, mar mukodik en neztem be az egyik reszt.TV: JZ1000
Új hozzászólás Aktív témák
- Kertészet, mezőgazdaság topik
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Tőzsde és gazdaság
- Villanyszerelés
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Viccrovat
- Gaming notebook topik
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Elemlámpa, zseblámpa
- Azonnali VGA-s kérdések órája
- További aktív témák...