- Samsung Galaxy S23 Ultra - non plus ultra
- Vivo X200 Pro - a kétszázát!
- Motorola Edge 60 és Edge 60 Pro - és a vas?
- Fotók, videók mobillal
- Egy óra, két rendszer
- Samsung Galaxy S24 - nos, Exynos
- Samsung Galaxy A54 - türelemjáték
- Átlépi végre az iPhone az 5000 mAh-t?
- 200 megapixeles zoomkamerát sem kap az S26 Ultra?
- Samsung Galaxy S25 - végre van kicsi!
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
Speeedfire #1188 üzenetére
Ha csak az a kék fejlécsáv meg a nyilak a gáz (én ennyit látok), akkor javaslom a jobbkatt Inspect Element parancsot kb. az összes böngészőben, és nézd meg, mi adja neki ezt a kék háttérszínt.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1165 üzenetére
Nincs mit!
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1163 üzenetére
Hát akkor egy ciklussal ezeken szépen végigmész kliensoldalon, és összeállítod az <option> tageket.
Egyébként inkább asszociatív tömböt adj vissza PHP-oldalról, aztán utána json_encode-old, úgy, hogy belerakod ezeknek a városoknak az id-ját is. Az option value-ja inkább int legyen, ne string (kivéve persze a country code-okat, amik általában kétkarakteres, egyedi kódok, pl. 'hu', 'uk', stb., ahogy itt írtam). -
Sk8erPeter
nagyúr
válasz
Speeedfire #1159 üzenetére
Végül is a szervert feleslegesen terheled olyasmivel, amivel a klienst is lehetne (pl. hosszas sztringkonkatenálgatások erőforrásigényesek), és nem lehet rugalmasan kezelni a visszakapott adatokat; meg érvényesek a többiek által említett szempontok.
Azért nem kell ebből drámát csinálni, olyan nagy problémát nem jelent (ld. AHAH), csak lehet, hogy később szopó lesz átállni; ha ez csúszást jelent a határidőkben, akkor hagyd későbbre. -
j0k3r!
őstag
válasz
Speeedfire #1159 üzenetére
meg ugye nagyobb meretu (sok adatot erinto) kereseknel jelentosen csokken a payload
(kevesebb adat utazik -> gyorsabb lesz az alkalmazas)
-
Karma
félisten
válasz
Speeedfire #1159 üzenetére
Mert sérülnek az olyan alapelvek, mint a prezentáció és az adatelérés szétválasztása. A backended HTML tageket generál, ami konkrét megjelenítésfüggő - és a frontend dolga lenne.
Mondjuk a teljesen webes alkalmazásoknál ez csak mostanában kezdett a divatba jönni
De attól még nem hülyeség.
-
martonx
veterán
válasz
Speeedfire #1157 üzenetére
És az ajax-od csak annyit ad vissza, hogy pl 1,2,3,4,5, esetleg json objektumokat, vagy tényleges html kódrészt:
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
Mert ez utóbbi azért elég tré lenne. -
Male
nagyúr
válasz
Speeedfire #1154 üzenetére
Jah, értem
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1154 üzenetére
Dehát amikor példakódot szúrsz be, azokat a csúnya részeket lehet helyettesíteni is.
Pl. $('#kutyafule').click(function(){}); és hasonlók.==================
(#1153) Male :
nem úgy értette, hogy nem publikus, hanem hogy itt nem szívesen mutatná meg. -
Male
nagyúr
válasz
Speeedfire #1152 üzenetére
JS-nél az elég érdekes, mert a látogatók úgyis meg tudják nézni
(Na jó, ha pl admin felülethez tartozik, akkor végülis lehet védett az egyszerű látogatók elől.) -
Sk8erPeter
nagyúr
válasz
Speeedfire #1150 üzenetére
Szóval nem akarod, hogy segítsünk, hát jó.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1148 üzenetére
"Az is egy megoldás, de az a baj, hogy van egy kereső rész, ahol van 4 select és mindenhez van valami esemény. "
Igazából nem értem, miért jelentene nagy különbséget, hogy a wrapperben cserélgeted, vagy magát a <select> elemet kukázod, aztán a helyére raksz valamit.
Nézd meg a replaceWith() függvényt, sanszos, hogy pont az van, amire tippeltél, hogy a teljesen lecserélt elem esetén már nem érvényesül az eseménykezelő.
De tudni kéne, hogy konkrétan mit írtál a kódba, mutass legalább példát!
Nehogy már átírj 150 sort feleslegesen.Amúgy 150 sor az még semmi, egyik projektnél a JS-kódom ÖSSZEGEZVE valami 6 ezer sor volt (jó, persze pár függvény ollózva is volt). Aztán valszeg én még így is kis pubi vagyok.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #1146 üzenetére
De ahogy elnézem, Te most nem egy div tartalmát cserélgeted ki, hanem a <select> listáét.
Próbáld meg úgy, hogy a <select> listát bepakolod egy "wrapper" div-be, és annak a tartalmát cserélgeted.
Meg használd az .on()-t, mert ha jól értem, most AJAX-szal cserélgeted a tartalmakat. -
Speeedfire
félisten
válasz
Speeedfire #1145 üzenetére
Kicserélve a
$("#Hirdetes_telepules").html(data);$("#Hirdetes_telepules").replaceWith(data); -ra már jó lett. Ellenben én ezt a #Hirdetes_telepules-t is bind-elem, így ha ebben kiválasztok most valamit akkor már nem lesz jó. Az eredetinél jó volt. Elképzelhető, hogy ha a figyelt "div" megszűnik, majd újraéled akkor már nem tud vele "mit kezdeni"?
-
Karma
félisten
válasz
Speeedfire #1142 üzenetére
F12-t nyomtál már?
-
TonTomika
aktív tag
válasz
Speeedfire #846 üzenetére
Mert a jQueryt azt nem igazán ismerem és nem tudtam, hogy ezzel is lehet a href attribútumot vizsgálni.
Most már szépen kiadja a színezést, az almenükben és az al-almenükben is.
A teljes kód:$(document).ready(function(){
var str = location.href.toLowerCase();
$("ul.nav li a").each(function() {
if (str.indexOf(this.href.toLowerCase()) > -1) {
$("li.highlight").removeClass("highlight");
$(this).parent().addClass("highlight");
}
});
$("li.highlight").parents().each(function(){
if ($(this).is("li")){
$(this).addClass("highlight");
}
});
});
(function(){
$('ul.nav li ul').hide();
$('ul.nav a').on('click', function(e){
if ($(this).siblings('ul').size() > 0){
var links_parent = $(this).parent(),
other_menu = links_parent.siblings('li').children('ul'),
submenu = $(this).siblings('ul');
other_menu.slideUp('200');
submenu.slideToggle('200');
e.preventDefault();
}
});
})();Most már csak az hiányzik, hogy a .highlight class-al rendelkező elemeket az aloldal betöltése után kibontsa a megfelelő helyen, de az istennek sem akar összejönni.
Elméletben annyi, hogy miután hideolja az elementeket, kiválasztom a .highlight class elemek parent ul-jét és megmondom nekik hogy .slideOpen(); nem?
Sorry ha kicsit kuszán írtam le a dolgokat...
-
Sk8erPeter
nagyúr
válasz
Speeedfire #846 üzenetére
Itt leírtam, miért kell PHP, hogy ne bohóckodjon JavaScripttel, hogy kiderítse, melyiket is kéne megjelölni aktív menüpontként.
"Elvileg ha megvan csinálva az ul li ul li szerkezet akkor a parent is aktív lesz."
He?
Mitől lenne aktív attól, hogy a gyerekelemben van egy "active" class mondjuk?Amúgy amiket írsz, az ide-oda kattintgatós módszernél, hogy kattintáskor leszedje a class-t, hozzáadja, stb., ahhoz az kell, hogy AJAX-szal jelenítse meg a tartalmakat. Én nem láttam ilyen utalást a hsz.-eiben, bár lehet, hogy volt, én már annyira nem bírtam követni az egészet.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #831 üzenetére
Pedig hasznos.
Szerk.: ugyanitt külső CSS-fájlt is be tudsz tölteni, nem csak JavaScript-fájlt. -
Sk8erPeter
nagyúr
válasz
Speeedfire #829 üzenetére
Szívesen!
"Manage Resources" fül:
[link] -
Sk8erPeter
nagyúr
válasz
Speeedfire #823 üzenetére
Nem bírtam ki, és írtam neked egy komplett példát.
Szerintem elég jól szemlélteti.
A jQuery Form Pluginben van egy .clearFields() metódus, azt használtam fel.
Az egyik esetben tagektől teszem függővé, hogy egy adott wrapperen belül melyik mezőket kell törölni, a másik esetben azt használom fel, hogy adtam mindegyik fieldnek egy class-t, így ezt az attribútumot felhasználva végzem a resetelést (itt a HTML5-ös data attribútumot is felhasználtam az egyszerűség kedvéért):http://jsfiddle.net/Sk8erPeter/eQ7ky/
Remélem így már tiszta.
-
martonx
veterán
válasz
Speeedfire #815 üzenetére
Viszont mindegyik megoldás szimpla html és javascript ismereteket feltételez, meg némi józan paraszti észt. Kár ilyen apróságok miatt a jquery topik-ot teleszemetelni.
-
Jim-Y
veterán
válasz
Speeedfire #813 üzenetére
-
-
martonx
veterán
válasz
Speeedfire #813 üzenetére
Kapásból van pár öteletem erre. Annyira bagatell a kérdés, hogy fél perc gondolkodás után biztosan neked is eszedbe jut legalább 1 megoldási lehetőség, így inkább meghagyom neked a ráeszmélés élményét.
-
vakondka
őstag
válasz
Speeedfire #806 üzenetére
Van valakinek tapasztalata hogy ajaxos oldalnál hogyan kell kezelni a history-t?
Konkrétan azt szeretném, hogy működjön a böngésző vissza gombja.Ennyi van jelenleg ami betölti az oldalt és beteszi a böngészőbe az aktuális url-t:
(nem hasheket használok, hanem sima URL-t)$("body").on("click", "a[href*='-c-'], a[href*='-p-'], a[href*='extra_info_pages.php'], a[href*='create_account.php'], a[href*='specials.php']", function(e) {
var a_href = $(this).attr('href');
var content = $('#column_content');
var breadcrumb = $('#breadcrumb');
e.preventDefault();
content.fadeToggle();
content.load(a_href +' #column_content', function(){
breadcrumb.load(a_href +' #breadcrumb');
var title = $("h1:first").text();
$(document).attr('title',title);
//State = History.getState();
History.pushState(null, null, a_href);
}); -
Sk8erPeter
nagyúr
válasz
Speeedfire #804 üzenetére
"Az, hogy túl sok mindent enged meg a felhasználónak.
"
Vazze, remélem viccelsz, akkor korlátozni kell a jogait...
Többek közt:CKFinder: [Defining Access Control]............
elFinder: [Simple file permissions control]
-
Sk8erPeter
nagyúr
válasz
Speeedfire #802 üzenetére
Hmm, elvileg fizetős. "ez sem a legjobb" - mi a baj vele?
Itt van egy ingyenes, nem tudom, ez milyen.
Amúgy nekem azért nem tűnt fel eddig, hogy a CKFindernek csak fizetős konstrukciója van, mert én mást használtam.Drupalhoz az IMCE-t, aminek mondjuk sajnos nem találtam általános oldalakhoz használható filemenedzserét (a Drupalos változatot 216968 felhasználó használja, nem szar
).
Szerk.: vagy elFinder, eXtplorer, vagy ez
Szerk. 2: sőt, inkább csakis elFinder.
Most látom, ennek van fasza CKEditor beépülője: [Configure CKEditor to use the elFinder file manager].
-
Sk8erPeter
nagyúr
válasz
Speeedfire #800 üzenetére
Amúgy ötlet:
CKFinder
Ez a CKEditorhoz tartozó kiegészítő, AJAX-os fileböngésző, így az előzőleg feltöltött képeket könnyű vele beszúrni a szövegmezőbe, aztán testreszabni a CKEditorral.
Ha jogosultságok kellenek adott képekhez, akkor lehetne akár könyvtárszintű jogosultság is, ha a legegyszerűbbre gondolunk (pl. a felhasználókhoz saját könyvtárak tartoznak). -
Sk8erPeter
nagyúr
válasz
Speeedfire #791 üzenetére
Ezt nem értem, amit mutattál, az igazából mire jó?
Nem különösebben mélyedtem el a kódjában - annyira azért nem érdekel-, de ha kijelölöm a szöveget, és klikkelek a "példa" linkre, akkor egyszerűen kitörli a 'csába, és felülírja a "szöveg" stringgel. Mi ebben a jó?
Ennek pedig ilyenformán semmi köze ahhoz, ami itt PH!-n van. (normális szövegformázásra használhatatlan)
(#792) martonx :
Jaja, ez tényleg eléggé jóféle, de inkább az új változata: CKEditor. -
martonx
veterán
válasz
Speeedfire #791 üzenetére
miért nem használsz inkább valami rendes wysiwyg editort pl. fckeditor?
-
Sk8erPeter
nagyúr
válasz
Speeedfire #759 üzenetére
Milyen szegmensben?
Mit rejtélyeskedsz má'... -
Sk8erPeter
nagyúr
válasz
Speeedfire #751 üzenetére
Nincs is azzal baj.
Ha a felhasználó kezébe akarod adni a vagdosás jogát (konkrétan hol legyen megvágva a kép), akkor jó lehet rá az előbb linkelt Jcrop. -
Sk8erPeter
nagyúr
válasz
Speeedfire #748 üzenetére
OK, még mindig nem értem, miért nem lehet ezt rábízni szerveroldalra, de mindegy.
Azért profilképet sem egypercenként cserélgetnek gondolom.
Az sem világos, hogy ennek a thumbnailnek a mérete is állandóan változik, tehát az sem adott? Nincs levágva?
Gondolom akkor elsősorban az a gondod a fenti pluginnel, hogy a képek mérete tök más is lehet, ezért a CSS-ben előre rögzített távolságok nem jók. De ugyanezeket a paramétereket akkor végül is át lehetne adni JavaScripttel is.
De egyfolytában csak találgatok, mert még mindig a misztikum homálya fedi az ügyedet. -
Sk8erPeter
nagyúr
válasz
Speeedfire #746 üzenetére
De miért módosítják sokszor (és mennyire sokszor)? Hogyan kell elképzelni a feladatot?
-
Sk8erPeter
nagyúr
válasz
Speeedfire #744 üzenetére
"Több méretű kép lenne, amit sűrűn variálnak és azt akarom fix méretre "vágni""
Szabad tudni, itt miről van szó konkrétan?
Csak kíváncsi vagyok, mi az oka, hogy nem szerveroldalon szeretnéd ezt intézni, hanem kliensoldalon "rejted el" lényegében a nem látható részt.Szerk.:
Ja, egy fontos dolog:
valószínű, hogy egyszerűbb/jobb/szebb lenne ezt JS+PHP-vel intézni:
JcropMegadott koordináták alapján levágod a megfelelő részt, amikor variálnak rajta.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #738 üzenetére
Nézegettem, kipróbáltam, és szerintem nem rossz:
http://jsfiddle.net/Sk8erPeter/6yYE3/Itt a kódban az a lényeg, hogy a legalsó gombnál, ahol nem teljesen középre pozicionálom a képet, ott a "thumb-center-another" osztállyal inicializálom, azzal pozicionálom "középre" - ami nálam direkt nem a közepe, lásd a CSS-kódot, ami ehhez az osztályhoz tartozik.
Persze a másikat ki akarod próbálni, hogy néz ki, előtte destroy-old a megfelelő gombbal. -
Siriusb
veterán
válasz
Speeedfire #738 üzenetére
Pontosan nem tudom mire kell, de itt egy scroller:
http://manos.malihu.gr/jquery-thumbnail-scroller
Ha galéria is kellene, én ezzel szórakoztam mosanában: http://galleria.io/
-
Jim-Y
veterán
válasz
Speeedfire #732 üzenetére
Én úgy csináltam, hogy a Username, Password input fieldekre egy ilyet állítottam be:
$("#username,#password").bind("click",function(){
$(this).val("");
});
Mondjuk a tabot nem tudom, hogy figyeli-e... mindjárt kipróbálom..tab-ra nem működik..martonx: közben átírtam olyanra, hogy a user egy file browserrel kiválaszthatja a képet, és a .html-t, ezeket feltölti, a php kód a képet elmenti egy mappába a szerveren, a test.html-t is, de kiolvassa belőle a tartalmát amit az adatbázisba ment el, majd törli a fájlt. Így jól működik
-
martonx
veterán
válasz
Speeedfire #732 üzenetére
.blur()
-
Dave-11
tag
válasz
Speeedfire #706 üzenetére
Na igen, legelőször így indultam el, pont így
Akkor először a "//kód" rész ronthattam el, oda mi kell? Talán ez:
$("p").css("background","green"); ?Áh ez így nem jó, így nem történik semmi
-
Sk8erPeter
nagyúr
válasz
Speeedfire #676 üzenetére
Kigyomlálni semmiképp, legfeljebb felülírni más értékkel, hogy az legyen a default.
De inkább azt sem. Ha pl. megjelenik később ennek a pluginnek egy frissebb verziója, és azt felrakod, aztán jól elfelejted abban is felülbírálni, akkor jól el lesz cseszve megint az egész.
Nem mondták még neked soha, hogy a core-t soha nem buzeráljuk, ha van megfelelő alternatíva - legfeljebb a legvégső esetben? -
Sk8erPeter
nagyúr
válasz
Speeedfire #674 üzenetére
"de, hogy miért.."
Há' me' úgy írták meg.
Kiszedve a vonatkozó kódrészletet a kódjából:// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// $.blockUI.defaults.css = {};
css: {
padding: 0,
margin: 0,
width: '30%',
top: '40%',
left: '35%',
textAlign: 'center',
color: '#000',
border: '3px solid #aaa',
backgroundColor:'#fff',
cursor: 'wait' // NA EZÉ!!!!!!!!!!!!!
},
.....................................
// styles for the overlay
overlayCSS: {
backgroundColor: '#000',
opacity: 0.6,
cursor: 'wait' // NA EZÉ!!!!!!!!!!!!!
},Lásd a kimásolt kódban a "NA EZÉ!" részeket.
===========
Viszont ezek szerint valami ilyesmi módszerrel felül lehet bírálni:
$.blockUI.defaults.css.cursor = 'auto';
-
Sk8erPeter
nagyúr
válasz
Speeedfire #662 üzenetére
[link]
"Are there any Flash video players, free for commercial use, that are able to playback AVI files? JW Player is out of the question because in the readme it states that use by a corporation is considered commercial use and needs a different license."[link]
"Unfortunately, this is not possible because Flash doesn't support AVI."[link]
"Please note that if a format is not on the list (e.g. WMV or AVI), the JW Player does not support it."Ne sima avi-t akarj lejátszani.
Egyébként ha már lejátszókról van szó, én ezt ajánlom, ez elég szépen testreszabható jQuery-vel:
jPlayer===
(#661) Jim-Y : szívesen!
-
Karma
félisten
válasz
Speeedfire #654 üzenetére
Még egy hiba: össze-vissza kevered a "time" és "ido" szavakat, ezért nem kerül rá a kettőspontodra a fehér színű CSS.
Azt meg nem értem, hogy a select() függvénnyel mit akarsz csinálni.
-
Karma
félisten
válasz
Speeedfire #652 üzenetére
A jsFiddle a barátod, használd.
Hadd ne kelljen kitalálnunk, miként definiálod a CSS-t meg a time ID-jű elemet.Egy hiba biztos van vakon is: a setTimeout nagy T.
-
Jim-Y
veterán
válasz
Speeedfire #622 üzenetére
Kód nélkül nem tudom, hogy kéne, de egy kóddal ahol a css-t is felhasználom: bár tudom nem erre voltál kíváncsi
-
Karma
félisten
válasz
Speeedfire #618 üzenetére
Pedig az első változatra (ahol csak szóköz van) egy unexpected string hiba simán kijár.
A másik meg szintaktikailag még helyes is lehetne, csak épp értelme nincs a > relációnak a this és a szöveg között. Gyakorlatilag mintha azt írtad volna, hogy $(this, false);, csak illuminálva.
-
Karma
félisten
válasz
Speeedfire #616 üzenetére
Ez szerinted szabályos szintaxis?
Ajánlom egyébként figyelmedbe az andSelf függvényt.
$('#test').children().andSelf().css('background-color', 'red');
-
Sk8erPeter
nagyúr
válasz
Speeedfire #614 üzenetére
Spagettikód rulez.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #611 üzenetére
Örülök, hogy örülsz a kijavításoknak.
Azt, hogy "Ha akarsz más funkciót is, akkor használd", arra értettem, hogy használhatod attól még a mouseovert meg mouseoutot, de azt a kép-eltüntetést szerintem nagyon rossz gyakorlat lenne belesuvasztani (ismét erőforrásigény). Főleg, ha van szép alternatíva.
Attól még lehet más függvényekkel lehet feliratkozni ezekre az eseményekre.
Mindegy, nem tisztem meggyőzni, ha nem, hát nem. -
Sk8erPeter
nagyúr
válasz
Speeedfire #609 üzenetére
"Köszi, a js jobban tettszik"
Kár, hogy így felesleges erőforrásokat emésztesz fel. De tényleg totálisan feleslegesen, amikor v2izzy megoldása tökéletes.
Amúgy "tetszik".(csak mert észrevettem, hogy következetesen rosszul írod ezt a szót
)
Ha akarsz más funkciót is, akkor használd, de akkor is inkább a hovert szerintem.
Most olvastam csak el, ami a képen van.
-
v2izzy
tag
válasz
Speeedfire #602 üzenetére
Ehhez elég css is, nem szükséges js, de ott van kikommentezve úgy is.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #596 üzenetére
Szívesen.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #594 üzenetére
Mi az a "date"? Nem "data"-nak kéne ott lennie?
Eszerint igen: [link]... -
Siriusb
veterán
válasz
Speeedfire #589 üzenetére
Ez a qtip2 tényleg jónak tűnik. Lehet a login feature-jét ki is próbálom hamarosan.
Ha találsz még valami jót, szólj. -
Cathfaern
nagyúr
válasz
Speeedfire #589 üzenetére
Ahogy az oldalon is írják, ennek már van továbbfejlesztett verziója, a qtip2, érdemes inkább azt használni
-
Karma
félisten
válasz
Speeedfire #587 üzenetére
A szó amit keresel: tooltip.
Így találsz is valamit. -
Sk8erPeter
nagyúr
válasz
Speeedfire #578 üzenetére
Nekem egy, a tapiképernyő miatt magát okosnak mutatni akaró, de valójában elképesztő ostoba egy fos KP500-am van. Nem ajánlanám senkinek, de azért a lényegi funkciót ellátja, telefonálni lehet vele.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #574 üzenetére
Az ilyen mondjuk néha nem túl kellemes.
Az OTP honlapjánál van ugyanilyen fícsör jobb oldalt, az OTPDirektbe való bejelentkezésnél, eleinte zavart, hogy alapból mindig nyomok egy Tabot az inputok kitöltése után, de ez megteszi helyettem is, így volt, hogy pont átugrottam a köv. mezőt. Mondjuk azóta megszoktam, de eleinte szar volt.(#573) v2izzy :
Mi az oka annak, hogy a function előtt van egy felkiáltójel?
így:
!function($)(#568) martonx :
valóban jónak tűnik, még tapasztalatom nincs vele, kis pubi vagyok még...
Majd erre is sort kerítek. -
v2izzy
tag
válasz
Speeedfire #572 üzenetére
Szerintem ez így elég kényelmes (számomra
)
Pórbáld ki!
(szerk.: rövidült)
-
Coyot
őstag
válasz
Speeedfire #569 üzenetére
nem kell hozzá jquery gyárilag tudja a html
azaz csak tab nyomásra ugrik, automata ugrás szerintem annyira nem jó.
-
Speeedfire
félisten
válasz
Speeedfire #563 üzenetére
Na, lol...ennyi hülyeség után...a data résznél nem írtam oda az & jeleket...
$("#helyszin").on("keyup click", $("#helyszin option"), function() {
var megye = $("#Hirdetes_megye").val();
var telepules = $("#Hirdetes_telepules").val();
var kategoria = $("#Kategoriak_kategoria").val();
var submit = $("#helyszin :submit").val();
var submitnev = submit.split(" ");
$.ajax({
url: "'.Yii::app()->baseUrl.'/hirdetes/ajaxcount/",
type: "POST",
async: false,
data: "megye="+megye+"&telepules="+telepules+"&kid="+kategoria,
success: function(data) {
//alert(data);
$("#helyszin :submit").val(submitnev[0]+" "+data);
}
});
}); -
martonx
veterán
válasz
Speeedfire #556 üzenetére
hja, néha jobb rá aludni egyet.
brutál dolgokat lehet a HTML5-ös funkciókat kihasználva összerakni jquery-vel. -
Sk8erPeter
nagyúr
válasz
Speeedfire #551 üzenetére
+1
-
Jim-Y
veterán
válasz
Speeedfire #548 üzenetére
Update, de még mindig nem az igazi ... [link]jah, látom a keyup mégjobb, nem szóltam
-
martonx
veterán
válasz
Speeedfire #545 üzenetére
mondjuk szintaktikai hibák nélkül?
if(("#egy").val() != "" andand ("#ketto").val() != "") {
$("#extra").show();
}andand - két és jel akart lenni, csak innen valamiért épp nem sikerül és jelet produkálnom.
Az inputba kattintásról sem vagyok meggyőződve, hogy ezt így el lehet-e kapni, nem-e fókusz adásnak számít. -
Sk8erPeter
nagyúr
válasz
Speeedfire #535 üzenetére
Ezt tényleg nem értem, tegnap hiába kattyogtam a del-re, nem ment. Most nyomattam egy újraindítást, és oké.
Na most hirtelen erre nem vágom a magyarázatot, de lehet, hogy a túl sok fül volt az oka (mondjuk akkor miért ment az enyém?).
Mindegy, lényeg, hogy végül is úgy tűnik, ez is működőképes, szóval bocs, ezek szerint tévesen mondtam, hogy nem megy a törlés. A fenti szempontok viszont szerintem állnak.(Az elfogultság a saját kódommal szemben.
)
Szerk.: bár itt már korábban volt szó róla, a .live() már régóta deprecated. Az .on() viszont nem, 1.7-től felfelé az az ajánlott.
Szóval nekem is a .delegate() helyett az .on()-nal kellett volna csinálnom, de tegnap az sem ment valami fentebbihez hasonló megmagyarázhatatlan okból (nem vágom), ezért az enyémet is javítottam:
http://jsfiddle.net/hYRDs/8/ -
martonx
veterán
válasz
Speeedfire #529 üzenetére
mondjuk, ha ezzel kezdted volna, jóval érthetőbb lett volna a problémád.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #533 üzenetére
Működik Firefoxban (11.0).
De akkor próbáld ki Operában (11.61), IE8-ban, Chrome-ban (18.0), b@szik működni. Elég meggyőző?
Legalábbis a jsFiddle-ön fent lévő kód ezekben a böngészőkben nem megy.
Localhoston vagy máshol nem próbáltam.Az enyémet mindegyikben próbáltam, mindegyikben működik (jsFiddle felületén is).
-
Sk8erPeter
nagyúr
válasz
Speeedfire #531 üzenetére
Aha, csak kár, hogy még az egyik legalapvetőbb funkció, a törlés sem működik a kódodban...
Meg egyébként én nem sok hasonlóságot vélek felfedezni a kettő között.
Ilyenek nálam nincsenek: $(this).parent().children('.row:first') - ebben eleve felesleges logikai csavar van - ha te az adott elem közvetlen szülőjének "közvetlen" gyermekét keresed, akkor magyarul a testvérelemére vagy kíváncsi. Ilyen nálam pl. úgy van megoldva, hogy a klónozó "gomb" előtti közvetlen elemet klónozom, egy egyszerű .prev() hívással - úgy tűnt, pont ez a célod. A .closest() nyomatása meg itt szerintem szintén nem egy túl biztonságos és általános megoldás - honnan tudod, hogy mondjuk közben máshonnan nem szúrsz be egy elemet. Nálam a kerülő megoldás erre az, hogy a törlésre szolgáló "gomb" eleve a törlendő elem egyik gyerekeleme, így azt nagyobb eséllyel találom el, hogy mi is a cél.Azért annak külön örülök, hogy ezek szerint feleslegesen csesztem el az időt, hogy összehozzak neked valami átlátható és viszonylag általános jellegű kódot... (Mondjuk arra is figyeltem, hogy azért a felülete emberi szemmel értelmezhető legyen, hogy milyen célt is szolgál (lásd pl. ikonok).)
Annyiból mondjuk mindenképp tanulságos az ilyen eset, hogy az ember feleslegesen ne áldozzon a drága idejéből másra, mert lehet, hogy a semmiért szarakodik és kódolgat a nagy segítő szándékával. -
Sk8erPeter
nagyúr
válasz
Speeedfire #527 üzenetére
Remélem ez már számodra is elég általános:
http://jsfiddle.net/hYRDs/7/
(a markupot is klónozza, egyedül azzal nem foglalkoztam, hogy itt a törlésre szolgáló X ikon pozíciója elcsúszik) -
martonx
veterán
válasz
Speeedfire #522 üzenetére
ez egy szimpla form. Miért kell bele ilyen varázslat?
-
Sk8erPeter
nagyúr
válasz
Speeedfire #525 üzenetére
Te miről beszélsz?
Talán ha érthetően fogalmaznád meg a kérdéseidet....
Akkor komolyan nem értem, mit akarsz. Főleg, hogy mégis mi nem felel meg neked azon a megoldáson, amit mutattam. -
Sk8erPeter
nagyúr
válasz
Speeedfire #520 üzenetére
Látom szereted túlbonyolítani a dolgokat.
Itt egy lehetséges megoldás: [link].
-
Karma
félisten
válasz
Speeedfire #522 üzenetére
Hát a leírás és a kísérleteim alapján is a closest testvéreket nem keres (se a kezdőelemnél, se a szülők esetében), csak felfelé lépked a DOM fában. Úgyhogy struktúráld át máshogy a HTML-t.
-
Karma
félisten
válasz
Speeedfire #520 üzenetére
Az nem egészen világos, hogy a closesttel mit akarsz csinálni, de az biztos, hogy egy jQuery objektumhoz nem a + operátorral tudsz spant hozzácsapni
-
Sk8erPeter
nagyúr
válasz
Speeedfire #517 üzenetére
Ha senki nem kérne segítséget vagy tapasztalat-megosztást, kihalnának a fórumok.
Mondjuk akkor is, ha mindenki csak segítséget kérne.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #515 üzenetére
Az még mindig jobb, mint a write-only mode.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #513 üzenetére
-
Sk8erPeter
nagyúr
válasz
Speeedfire #511 üzenetére
Szerintem ez nem olyan fura.
Végül is ez egy keretrendszer... -
Sk8erPeter
nagyúr
válasz
Speeedfire #508 üzenetére
-
Karma
félisten
válasz
Speeedfire #508 üzenetére
Itt, az első válaszban ott van, hogy tudod dinamikusan betölteni a jQuery-t. Ha ezt a blokkot egy egyszerű if alá teszed - if (jQuery === undefined) { ... } -, akkor meg is kaptad amit írtál.
Például a HTML5 Boilerplate ilyesmi megoldást használ.
Addendum: nem tudom mi az a Yii, ezért az általános megoldás.
-
ubid
senior tag
válasz
Speeedfire #505 üzenetére
Köszi! ez tökéletes lesz !
-
Karma
félisten
válasz
Speeedfire #466 üzenetére
Most néztem csak vissza, igen arra gondoltam amit a 463 alján irtál
-
Karma
félisten
válasz
Speeedfire #463 üzenetére
Talán a mousehold a nyerő megoldás, de ha a mostani elgondolást követed, akkor sincs szükséged a click eseményre. Simán ellenőrizd amit akarsz a mouseup és mousedown belsejében, és ezeket csak egyszer regisztráld be a click helyett.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #463 üzenetére
Van mód arra is, hogy az egér mozgását kövesse a kamera, itt egy srác felrakott egy demót is az egérmozgatás irányának detektálására: [link].
Itt pedig arra mutat demót egy másik emberke, hogy hogyan tudod detektálni a mouseup, mousedown, mousemove eseményeket: [link]
Egyébként úgy látom, attól szeretnéd függővé tenni a kamera mozgását, hogy a felhasználó meddig tartja lenyomva az adott gombot - tehát amíg nyomja, addig mozogjon az adott irányba.
Ebben az esetben meg mindig hozzá kell adogatni az adott pozícióhoz egy bizonyos mennyiséget, amennyivel a koordinátákat egy lenyomásra szeretnéd arrébb mozgatni - aztán persze tovább lehetne fejleszteni úgy is, hogy mondjuk egy idő után a mozgás gyorsuljon, stb. -, és találtam egy mousehold() eventet létrehozó plugint is: [link]. Ez azért lehet hasznos, mert mondjuk itt elég átadnod a függvényt, amit szeretnél addig ismétlődően végrehajtani, amíg tart a gomb nyomva tartása. Ezzel végül is megspórolod, hogy külön-külön kelljen kezelned a mousedown, mouseup eseményeket, ez elintézi, végül is ennek az összevont kezelése a dolga a pluginnek. -
Karma
félisten
válasz
Speeedfire #460 üzenetére
Mondjuk gondold át jobban, hogy mit szeretnél és mit írsz. Nem lenne rossz, ha a HTML kódodat is idehajítanád, sokat segítene a gondolatolvasásban.
Nyitott kérdések:
- Mi a szándékod a divekre levetítve?
- Mi is pontosan az az .iranyit?
- Egy van belőle vagy több?
- Létrejön több példány belőle, vagy egy létezik az oldal élete során?Ettől függ a válasz.
Úgy tűnik egyre jár az agyunk Sk8erPeterrel
-
Sk8erPeter
nagyúr
válasz
Speeedfire #460 üzenetére
A click eseményen belül miért kötsz újabb mouseup, mousedown eseményekre függvényhívásokat? Igazából ennek logikátlanságára próbálta felhívni a figyelmedet Karma is.
Tehát tulajdonképpen itt azt csinálod, hogy amint megtörténik a click() esemény, akkor újból és újból újabb eventeket kötsz rá az adott elemre, totálisan feleslegesen.
Akkor döntsd el, melyik eseményre akarsz feliratkozni, mivel.
Simán ki lehetne ebből hagyni a click()-et is, persze most kérdés, mi a pontos célod, olyan nagyon nem gondolkoztam el a függvényeiden, de az látszik, amit a kolléga mondott, hogy mindig újabb eseményeket kötsz az elemre. -
Karma
félisten
válasz
Speeedfire #458 üzenetére
Ragad az AJAX, ja... Az a technokol.
$('.iranyit').click(function() {
if (IsNumeric(activecam)) {
var merre = $(this).attr('id');
$(this).mouseup(function(){
control('stop', merre);
}).mousedown(function(){
control('start', merre);
});
}
else {
error();
}
});Te a kiemelt részen újra meg újra új egér eventhandlereket kötsz rá szerencsétlen elementre, emiatt szaporodnak fel a hívások - mindegyik meghívódik, mivel nem csinálsz ellene semmit.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #430 üzenetére
Minek rakod egy tömbbe (video nevű) a HTML-kódot? Ahhoz elég lenne egy string is.
Amúgy ha olyan elemekre szeretnél eseményt kötni, amik majd csak a jövőben kerülnek a DOM-ba, akkor ott az .on() függvény (korábban .live(), ill. .delegate()). -
Karma
félisten
válasz
Speeedfire #428 üzenetére
Nyilván nem, hiszen amikor a scripted lefut a jelenlegi formájában, akkor a már a DOM-ban lévő .streamekre rakja rá a click eseménykezelőt.
A 8-asnál a .stream selector visszaadja a dived, rárakódik a click handler, és mindenki boldog.
A 7-es kódnál ilyen még nem létezik, a körre kattintva meg nem fog újra lefutni az eseménykezelő hozzáadása, mert miért tenne ilyet.
Nézd meg az on() jQuery függvényt, mert az kell neked.
(1.7 előtt meg a delegate). -
Sk8erPeter
nagyúr
válasz
Speeedfire #419 üzenetére
Jó neked.
-
Sk8erPeter
nagyúr
válasz
Speeedfire #417 üzenetére
TDK? Kinek van ideje ilyenre?
-
martonx
veterán
válasz
Speeedfire #414 üzenetére
Kerestem egy-két egész jó e-bookot, bár tagadhatatlan, hogy te tartod életben ezt a topikot, hátha ezzel többet segítünk az idetévedőknek, mintsem a hülye kérdések tömkelegével.
http://www.learningjquery.com/
Tanár vagy? Mert velük szemben van némi előítéletem
-
Sk8erPeter
nagyúr
válasz
Speeedfire #414 üzenetére
Írd a kérdéseket nyugodtan, csak egészítsd ki a megfelelő infókkal is.
A kérdéseid nélkül halott lenne a topic.
Legalábbis amúgy ahogy elnézem, nem sokan járnak errefelé kérdésekkel.
-
martonx
veterán
válasz
Speeedfire #404 üzenetére
Nekem csak azzal van bajom, amikor vérpistikék elvállalnak egy melót jópénzért, és baromira nem értenek hozzá. Aztán addig könyörögnek mindenfelé fórumokban, míg mások valahogy összetákolják helyettük a cuccot.
Fórum valóban arra való, hogy kérdezzenek, nem pedig arra, hogy más helyett komplett webalkalmazásokat rakjanak össze apró darabonként, jószívű, segítőkész emberek.
Új hozzászólás Aktív témák
Hirdetés
- Huawei P30 Liter 128GB Kártyafüggetlen 1Év Garanciával
- Makulátlan MacBook Air M1 99%-os Akkuval és 2+ Év iStyle Garanciával!
- AKCIÓ!!! GAMER PC: Új RYZEN 5 4500-5600X +GTX 1660 SUPER +16-64GB DDR4! GAR/SZÁMLA! 50 FÉLE HÁZ!
- Asus TUF 16 FA607PI - 16" 2,5K 165Hz - Ryzen 9 7845HX - 32GB - 1TB - RTX 4070 - Win11 - 1,5 év gari
- Eladó Logitech G735 gyári dobozban, kiváló állapotban!
- Készpénzes számítógép PC félkonfig alkatrész hardver felvásárlás személyesen / postával korrekt áron
- HP Victus 15-fb1002AX - 15,6"FHD IPS - Ryzen 5 7535HS - 8GB - 512GB SSD - RTX 2050 - Win11
- Apple iPhone 14 Plus 128GB, Kártyafüggetlen, 1 Év Garanciával
- Konica Bizhub C220 - A3 fénymásoló
- Macbook White 13" unibody
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest