- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Brogyi: CTEK akkumulátor töltő és másolatai
- btz: Internet fejlesztés országosan!
- vrob: Az IBM PC és a játékok a 80-as években
- Tomasz72: Ventilátor upgrade
- MasterDeeJay: H110-es lapban 10.gen Comet Lake működhet?
-
LOGOUT
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
-
martonx
veterán
Jó ez a bejegyzés, csak azt nem értem minek ehhez jquery? A blogoló megspórolt a jquery-vel pár karakternyi gépelést?
Ráadásul ez a 3 sor mennyire gáz már?
context = $('#canvas')[0].getContext('2d');
WIDTH = $('#canvas').width();
HEIGHT = $('#canvas').height();Szerencsére ez csak egy init-ben van, de 3-szor meghívni a css selectort?
var element = document.GetElementById("canvas")
context = element[0].getContext('2d');
WIDTH = element.width(); //nyilván plain js-ben nem így kell beállítani a szélességét egy elemnek, csak lusta vagyok
HEIGHT = element.height();Amúgy maga ez a canvas-ban rajzolásós, játék készítés tök jó dolog, bárcsak lenne időm ilyeneket csinálni
-
Jim-Y
veterán
válasz
Sk8erPeter #3489 üzenetére
Nincs ötleted, hogy erre hogy kéne rákeresnem neten? Tökre rákeresnék, de nem tudok semmit beírni amire ilyen találatot dobna ki:/
"amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni"
-
Sk8erPeter
nagyúr
Azért az legyen kiírva, hol hibáztunk, ez így nem túl informatív... (meg </br> >> <br />
Egy formban legyen submit típusú gomb, hogy Enterrel is el lehessen küldeni (különben így nem lehet). De submit gomból több is lehet egy formban, épp ezért a form onsubmitjára érdemes kötni a validálást, nem egy adott gomb onclickjére.(Ha csak billentyűzettel babrál, akkor nem biztos, hogy rá fog klikkelni a gombra.)
Amúgy meg a randa alert helyett jobb, amit írt, hogy egy error divbe írja ki a hibát.
-
Jim-Y
veterán
Szia, én ezt így csinálnám,
http://jsfiddle.net/Jim_Y/mqJa9/var myForm = new Array("tip","fname","famname");
// mi az, hogy myForm.value? itt mit akartál?
if (isNaN(myForm.value))
{
var element=document.getElementById("error");
element.innerHTML="All fields are required!";
form.tip.focus();
return false;
}
minek return false? semmi értelme ... -
Zedz
addikt
Sziasztok!
Van egy ilyen ellenőrző szkriptem, ami azt nézi ki van e töltve minden mező, ha nincs akkor kiírja a hibát. Ha nem töltöm ki, akkor működik, ha viszont kitöltöm akkor is leállítja a működést hibával.
-
Frigo
őstag
JQuery az 1.5 óta támogatja a promise-kat .
-
Karma
félisten
válasz
Sk8erPeter #3490 üzenetére
Callbackek passzolgatása helyett mostanában nekem a promise paradigma nagyon bejön. A when.js elég szimpi mint JavaScriptes implementáció.
-
Sk8erPeter
nagyúr
Nagyon nem szép megoldás akkor sem a szinkron (és NEM aszinkron
) hívás.
Amit írtál, az is átalakítható, ha megadsz egy callback-függvényre mutató pointert, úgy, hogy paraméterként azt is elvárod:Server.prototype.login = function(username, password, successCallback){
// .............
$.ajax({
// ............
success: successCallback,
// ........
});
// ......
}
function successSzarsag() {
// ide jöhet az, amit sikeres kommunikáció esetén szeretnél csinálni
}
$("#loginBtn").click(function(){
// ..........
server.login(uName, pwd, successSzarsag);
// ......
});Most ez csak gyorsan bepötyögött példa volt a kódod alapján, nyomokban hibát tartalmazhat, bár szerintem első ránézésre így működőképes.
Tényleg picit nehézkes átállni erre a gondolkodásra, erősen más megközelítést igényel, de érdemes végiggondolni, mert blokkolni a UI-t nagyon rossz megoldás.
-
Sk8erPeter
nagyúr
https://developer.mozilla.org/en-US/docs/HTML/Canvas/Tutorial/Basic_usage
Itt van a kulcsmondat a width és height attribútumok leírásánál a canvasra vonatkozóan, zárójeles megjegyzésként:
"The <canvas> element has only two attributes - width and height. These are both optional and can also be set using DOM properties. When no width and height attributes are specified, the canvas will initially be 300 pixels wide and 150 pixels high. The element can be sized arbitrarily by CSS, but during rendering the image is scaled to fit its layout size. (If your renderings seem distorted, try specifying your width and height attributes explicitly in the <canvas> attributes, and not with CSS.)"Hogy egész pontosan a CSS-beli megadás miért nem működik az elvártaknak megfelelően, azt nem tudom, de feltételezem, ez böngészőbeli implementáció kérdése, és jelenleg egyik böngészőben sem renderelődik a konkrét példa az elvártaknak megfelelően.
Érdekességként felfedeztem egyébként, hogy Operában hiába tartod nyomva a kurzorgombokat, nem fog arrébbmenni a vonal, csak akkor, ha egyesével nyomkodod őket. Ezzel a buggal (vagy feature?
) még nem találkoztam Operában. Bár gondolom most ez marginális kérdés, ha már marginális részesedésű böngészőről van szó.
-
martonx
veterán
Az async false erősen kerülendő, mert olyankor minden egyéb js futást fagyaszt (pl. js animációknál ez nagyon gáz tud lenni)!!!
Tudom nehezebb tisztán aszinkron megközelítéssel programozni, tegnap pl. nekem is erősen el kellett gondolkoznom, egy kliens oldali aszinkron hívásnál hiba esetén ismétlő logika megvalósításán (ami végül nem is lett bonyolult), cserébe nagyon megéri tisztán aszinkron programozni. -
Jim-Y
veterán
válasz
Sk8erPeter #3484 üzenetére
Igen, pont ezt szeretnék, vagyis pont ez lett volna a kérdés, kicsit átírtam énis, hogy legalább a vonal legyen normális.
-
Jim-Y
veterán
válasz
Sk8erPeter #3483 üzenetére
Nekem az aszinkron ajaxxal az a bajom, hogy a success ágban kéne mindent lekezelni, vagy meghívni egy másik függvényt, míg amikor aszinkron csináltam, akkor tudtam írni ilyen függvényt ami a saját logikámnak jobban feküdt:
Server.prototype.login = function(username, password){
var result;
$.ajax({
url: "php/server.php",
type: "POST",
data: {
action: "login",
username: username,
password: password
},
dataType: "json",
success: function(response){
if(response.success){
result = response.success;
}
},
async: false
});
return result;
}A rossz eset nincs lekezelve, de az kényelmessé teszi a szinkron hívást, hogy vissza tudok térni belőle, ez alkalmazás szinten így néz ki:
$("#loginBtn").click(function(){
uName = $("#unameField").val();
pwd = $("#pwdField").val();
if(uName === "" || pwd === ""){
alert("Missing username or password!");
} else {
if(server.login(uName, pwd) == 1){
// akarmi
client = new Client(uName, pwd);
}
}
});Most ha mindent amit sikeres login után akarnék véghezvinni az ajax succes ágában hívótt metódusban kéne megcsinálni, az rossz lenne
-
Sk8erPeter
nagyúr
válasz
ahetaton #3477 üzenetére
Ha használsz jQuery UI-t, akkor van hivatalos jQuery UI-féle megoldás is:
http://jqueryui.com/tabs/#ajax
Persze biztos lehet találni igényeseket plain JS-ben is, én ilyet most hirtelen csuklóból nem ismerek. Hátha ajánl valaki plain JS-megoldást is, hogy ne legyen az, hogy csak a jQuery-t sz×pja mindenki. -
Sk8erPeter
nagyúr
Igazából csak egyetlen return false; kell a keydown eseménykezelő végére
Ha jól értelmezem, a felvetés az, hogy amikor a canvasra rákattintasz, és elkezded nyomni a kurzort valamelyik irányba, akkor elkezd rajzolódni egy vonal, de irányváltásnál van egy kis megakadás, amíg folytonosan kezd el haladni, hasonlóan ahhoz, mint amikor mondjuk egy szövegmezőben lenyomva tartod valamelyik betűt, és egy kis várakozás után kezd el csak rengeteg betű beíródni. Azt szeretné, hogy ne legyen várakozás, egyből tudjon kirajzolni a másik irányba is (lehetséges ez egyáltalán?).Ide már betettem a return false-t, meg a többi kevés kódot:
http://jsfiddle.net/KQW5w/1/ -
Sk8erPeter
nagyúr
Jaja, ez így van, de arra figyelj oda, hogy az async paraméter jQuery 1.8-astól kezdve deprecated:
http://api.jquery.com/jQuery.ajax/"As of jQuery 1.8, the use of async: false with jqXHR ($.Deferred) is deprecated; you must use the success/error/complete callback options instead of the corresponding methods of the jqXHR object such as jqXHR.done() or the deprecated jqXHR.success()."
Érdemes átgondolnod, hogy biztosan jó-e az, hogy egy sima bejelentkezés miatt szinkronná teszed a kommunikációt, ha egyébként általában az oldaladon az aszinkron kommunikációt erősen használod: szerintem ebben az esetben sem indokolt. Hadd döntse el a felhasználó, szeretné-e megvárni, míg megkapja a választ a szervertől, addig meg tegyél ki neki egy töltődő ikont. Zavaró lehet, ha addig használhatatlan a felület. Vagy legyen hagyományos lap-újrafrissülős megoldás. Vagy használd a jQuery BlockUI Plugint (vagy egy hasonló megoldást).
-
Sk8erPeter
nagyúr
válasz
sebastien19 #3467 üzenetére
Szerintem JavaScriptben a korábbiak alapján nem lehet egyértelműen megmondani, hogy automatizált klikkelés történt-e (épp JavaScripttel), vagy pedig ténylegesen egér általi. Én legalábbis nem látom azt a teljesen foolproof megoldást, amikor olyan event objektum jönne létre, amit ne lehetne kézzel felparaméterezni (lásd korábban linkelt kódok).
Ha valaki mégis tud egyértelmű módszert, megmondhatná.
"Pl. ha a tálcára kattint, akkor onnantól a lenyomott billentyűk sem érzékelhetők, ugye?"
Nem. -
Jim-Y
veterán
Sziasztok
http://jsfiddle.net/Jim_Y/KQW5w/
Kattintsatok bele a result-ba, majd arrow gombok.
Hogy lehet "irányváltásnál" megoldani, hogy ne akadjon meg egy pillanatra, hogy lehetne folyamatosabban irányt váltani?
Miért nem 1px vékony a vonal?üdv
-
ahetaton
csendes tag
Sziasztok!
Elég kezdő vagyok a JavaScript területén, segítséget szeretnék kérni.
Hogy lehet, azt megoldani, hogy van 3 menüpontom és amikor rákattintok az egyikre csak az adott területet töltse be, ne az egész oldalt?
Köszönöm!
-
nymarti
csendes tag
Sziasztok!
szeretnék segítséget kérni, abban, hogy a lapomon egy tartalom "kilóg" az oldalról
alapvetően van 3 oszlopom, ebben vannak különböző tartalmak
és a középsőben van egy tab, aminek a tartalma kilóg, mert a középső oszlop a bal oszlop magasságát veszi fel
ezzel próbálkoztam, de nem jött be
var bal = document.getElementById('bal');
var kozep = document.getElementById('kozep');
var jobb = document.getElementById('jobb');
var tabok = document.getElementById('tabok');
if ( jobb != null) {
var meret = jobb.offsetHeight;
} else {
var meret = 0;
}
if (bal != null) {
if (bal.offsetHeight > meret ) {
meret = bal.offsetHeight;
}
}
if (kozep != null ) {
if ( kozep.offsetHeight > meret) {
meret = kozep.offsetHeight;
}
}
if (tabok != null ) {
if ( tabok.offsetHeight > meret ) {
meret = tabok.offsetHeight;
}
}
if (bal != null) {
bal.style.height = meret+"px";
}
if ( kozep != null ) {
kozep.style.height = meret+"px";
}
if ( jobb != null) {
jobb.style.height = meret+"px";
}
if ( tabok != null) {
kozep.style.height = meret+"px";
}
}van esetleg valami tippetek?
előre is köszi a segítséget! -
ahetaton
csendes tag
Sziasztok!
Az lenne a kérdésem, hogy hogy lehet azt megoldani, mikor ráviszem az egeret egy menüpontra, akkor ne csak annak a hover állapota változzon, hanem az oldal x területein is legyen még változás?
CSS-ben ez megoldható, vagy csak JavaScript?
Előre is köszönöm!
-
Jim-Y
veterán
sziasztok
hogy tudnék egy szinkron kommunikációt megcsinálni js-ben vagy jqueryben?
login adatokat szeretnék elküldeni egy php fájlnak, és addig nem akarok csinálni semmit, amíg vissza nem kapok valamit. üdv és köszi -
Nite
őstag
válasz
Sk8erPeter #3457 üzenetére
igen ezt termeszetesen tudom, hogy aszinkron, eppen ezert gondoltam, hogy mivel az atiranyitas elott hivom meg, az szepn aszinron modon elindul, az atiranyitastol fuggetlenul es majd valamikor vegez
-
sebastien19
csendes tag
válasz
Sk8erPeter #3459 üzenetére
Huh, sok minden van ott, nem értek mindent.. Összegezve, akkor kiszűrhető, hogy ki klikkel a makró vagy valódi egér? Nekem úgy tűnik, hogy nem. Illetve, amit láthatok az egészből, az csak az amit akkor nyom, amikor aktív a megnyitott oldal. Pl. ha a tálcára kattint, akkor onnantól a lenyomott billentyűk sem érzékelhetők, ugye?
köszi egyébként -
CSorBA
őstag
válasz
Sk8erPeter #3460 üzenetére
Ezt nem melóhelyen, bekapcsolt hangfalakkal kellett volna kipróbálnom...
-
Joci93
senior tag
válasz
Sk8erPeter #3462 üzenetére
Ilyet bedobok a vizsgamunkámba...nem tudom, hogy mit szólna hozzá a tanár.
-
Joci93
senior tag
válasz
Sk8erPeter #3460 üzenetére
Uram atyám....
-
Sk8erPeter
nagyúr
dzone-on volt fent ez a rendkívül hasznos script, hátha valakinek szüksége lesz hasonlóra egy projekt során:
http://theonion.github.io/fartscroll.js/
-
Sk8erPeter
nagyúr
válasz
sebastien19 #3452 üzenetére
Na, itt vannak jó példák arra, hogyan tudsz kódból MouseEventet előidézni:
http://stackoverflow.com/questions/11127908/difference-between-click-and-actually-clicking-a-button-javascript-jquery/11128099#11128099
https://developer.mozilla.org/en-US/docs/DOM/document.createEvent
dispatchEvent method
http://help.dottoro.com/ljrinokx.phpvan még a CustomEvent, IE9 fölötti verzióknál megy:
https://developer.mozilla.org/en-US/docs/DOM/Event/CustomEventegy élő példa a developer.mozilla.org oldalon:
https://developer.mozilla.org/samples/domref/dispatchEvent.html -
Joci93
senior tag
válasz
Sk8erPeter #3455 üzenetére
Átszínezős scriptet is csináltunk. 3 gomb, 3 különböző színnel. Ha az egyikre kattintunk, akkor a honlap hátterét átszínezi a beprogramozott színre.
Mégegyszer köszi a segítséget, egyre jobban haladok a webshoppal.
-
Sk8erPeter
nagyúr
Ez egyáltalán nem furcsa. Az AJAX-kommunikáció, mint a mozaikszóban benne is van, alapvetően aszinkron hívásokat eredményez, ergo az átirányítás valószínűleg még azelőtt meg fog történni, mielőtt az AJAX-kérés lefutna - nem várja meg, míg végez az akarmi().
Megoldás a logika újragondolása: biztos van értelme AJAX-kérés után ÁTIRÁNYÍTANI? Nem lenne jobb mondjuk az átirányított oldalnak átadni a megfelelő adatokat query string formájában? Ha arra jutsz, hogy maradjon az eredeti koncepció, akkor pedig az AJAX callback függvényébe kellene beletenned az átirányítást, hogy előbb az ott szereplő kérés mindenképp lefusson. -
Sk8erPeter
nagyúr
Egyszerűen nem értem a tanítási koncepciót (hogy mit? Sokszor ilyen tanároknál nem biztos, hogy van olyan...). Számológép készítését erőltetik rátok, visszaszámlálós órát készíttetnek, "bejelentkezős" formot csináltatnak JavaScripttel (!!), aztán pedig WEBSHOPOT akar veletek készíttetni a tanár, CSAK JavaScript-alapokon - de mindeközben nem tanítja meg, hogyan lehet validálni normálisan egy űrlapot, hogyan lehet átszínezni oldalon lévő elemeket, stílust változtatni, meg egy csomó gyakorlatias feladatot fel lehetne sorolni, ami biztos, hogy előkerül egy honlapkészítés során. De egy visszaszámlálós óra, számológép? Ki a francot érdekel? Előkerülhet egy bizonyos projekt során ilyesmi, de a leggyakrabban előforduló feladatokat kellene először begyakoroltatni, megmutatni ilyeneket, mint a fejlesztőpanel használata, stb., nem pedig a diákokon kiélni a gyökér kreativitását. Tényleg elkeserítő a helyzet a webfejlesztés "tanítása" során...
-
gyga
senior tag
[link] erre az oldalra hogy tudom megoldani azt hogy ha nincs bejelölve a szalmázási cím eltér akkor azok a mezők amelyek a számlázási címhez kapcsolódnak legyenek szürkék és ne lehessen bele írni. Ha lehet egyszerű js kellene.
-
sebastien19
csendes tag
válasz
Sk8erPeter #3391 üzenetére
S azt sehogy sem tudom érzékelni, hogy a felhasználó valóban kattint, vagy egy makró/program kattint, ugyanúgy csak kattintást érzékelek?
Illetve a billentyűkombinációk is csak akkor érzékelhetők, ha azt akkor nyomja, amikor az oldalamon van, aktívan, abban az esetben ha előtte hívja elő a makrót valami kombinációval késleltetve, akkor az egészből nem látok semmit, csak, hogy kattint, amit meg megint nem lehet kiszűrni, ugye? -
Joci93
senior tag
válasz
Sk8erPeter #3448 üzenetére
Illetve még egy kérdés:
Egy cookie-ban lehet több értéket tárolni? -
Nite
őstag
hello mindenkinek! egy furcsa problemaba utkoztem, kerlek segitsetek, ha tudtok
adott ket fuggvenyem:
function akarmi(parameter) { }
function masik(parameter) {
akarmi(parameter);
location.href='valami.php';
}a masik fgv-t hivom meg egy onclickre, de az altala meghivott akarmi fuggveny egy ajax xhttp request, ami csak akkor fut le, ha kiszedem az atiranyitast, vagy mondjuk beteszek ele egy alert-et
-
Joci93
senior tag
válasz
Sk8erPeter #3448 üzenetére
Köszi
Volt 5 JavaScript óránk. Megtanultuk a név megjegyzést cookival, egy bejelentkező/cover oldalt létrehozását előre meghatározott jelszóval, óra visszaszámlálós baromságot csinálni, számológépet csináltunk táblázattal,
illetve egy gyakorló óra. Erre a tanár megszólal, hogy csináljunk JavaScriptes webshoppot vizsgamunkának... -
Sk8erPeter
nagyúr
Ja hogy Te a forráskódból szedted, sorry, azt nem néztem
, csak azt néztem, ami magában a szövegben van, példaként bemutatva:
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}Na, de ha azt akarod használni, ami ott szerepel, akkor nézd tovább a forráskódot, láthatod, hogy ez a JavaScript-fájl is include-olva van:
http://www.quirksmode.org/quirksmode.jsitt pedig szerepel a Cookie objektum:
/* COOKIES */
var Cookies = {
init: function () {
var allCookies = document.cookie.split('; ');
for (var i=0;i<allCookies.length;i++) {
var cookiePair = allCookies[i].split('=');
this[cookiePair[0]] = cookiePair[1];
}
},
create: function (name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
this[name] = value;
},
erase: function (name) {
this.create(name,'',-1);
this[name] = undefined;
}
};
Cookies.init();ha ezt is beteszed a kódba, már működni fog.
Felraktam neked a kódot, ami amúgy nem valami szép:
===
Az tényleg durva, hogy tanítanak nektek JavaScriptet, de nem mutatják meg a fejlesztőpanelek használatát... -
Joci93
senior tag
válasz
Sk8erPeter #3446 üzenetére
Onnan van kiszedve..
Chrome-ot használok. Ez a Console-os hibakeresés egész jó.Ilyeneket miért nem mutatnak meg a suliban...
-
Sk8erPeter
nagyúr
Ha nyitottál volna egy konzolt, elég gyorsan kiderült volna, mi a hiba.
Tehát első körben nyomj egy F12-t (vagy Ctrl+Shift+I), aztán kattints a Console panelre (ha FF-ot használsz, akkor ugye telepítve van a Firebug?). Aztán kezdd el kattintgatni a linkjeidet.
Gyorsan rájöhetsz, hogy valszeg elég hiányosan másoltad ki valahonnan az amúgy is szar kódot, mert se saveIt(), se readIt(), se eraseIt() függvényed nincs definiálva...Linkeltem neked egy oldalt, ahonnan szedhettél volna példakódot, arra nem reagáltál.
-
Joci93
senior tag
Próbálkozok még mindig a JS-es webshoppal, de még nem nagyon akar menni.
A cookie-ba mentést/kiolvasást/törlést próbálom, de nem működik....Itt van a kód... én nem találtam benne hibát...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html lang="en">
<head>
<script type="text/javascript">
function saveIt(name) {
var x = document.forms['cookieform'].cookievalue.value;
if (!x)
alert('Please fill in a value in the input box.');
else {
Cookies.create(name,x,7);
alert('Cookie created');
}
}
function readIt(name) {
alert('The value of the cookie is ' + Cookies[name]);
}
function eraseIt(name) {
Cookies.erase(name);
alert('Cookie erased');
}
function init() {
for (var i=1;i<3;i++) {
var x = Cookies['ppkcookie' + i];
if (x) alert('Cookie ppkcookie' + i + '\nthat you set on a previous visit, is still active.\nIts value is ' + x);
}
}
</script>
</head>
<body>
<form name="cookieform" action="#"><p>
Érték <input name="cookievalue" />
</p></form>
<p><a href="javascript:saveIt('ppkcookie1')" class="page">Create cookie 1</a><br />
<a href="javascript:readIt('ppkcookie1')" class="page">Read cookie 1</a><br />
<a href="javascript:eraseIt('ppkcookie1')" class="page">Erase cookie 1</a>.</p>
</body>
</html> -
phanfantom
senior tag
válasz
Sk8erPeter #3443 üzenetére
Köszi, nem is akarom és nem is tudnám
jquery-ről még nem esett szó nálunk, így ebben nem gondolkodtam. -
Sk8erPeter
nagyúr
válasz
phanfantom #3442 üzenetére
Szerintem nem érdemes feltalálni a spanyolviaszt, mert valakik már írtak hierarchikus menüt:
http://jqueryui.com/menu/
http://users.tpg.com.au/j_birch/plugins/superfish/ -
phanfantom
senior tag
Sziasztok!
Kezdőként egy legördülő menü-t kellene készítenem javascriptben, de még nem csináltam ilyet és ebben kérnék segítséget.
A menü css-ben működik a hover osztály segítségével(display:block).Annyit tudok javascriptben, hogy az onmouseout és onmouseover eseménykezelőket kellene használni, de tovább nem megy.
Ha tudtok segíteni, előre is köszönöm!
-
Sk8erPeter
nagyúr
összefoglaló, ami bemutatja a cookie mentését, olvasását, törlését:
http://www.quirksmode.org/js/cookies.html -
sztanozs
veterán
Simán meg lehet csinálni, és pont ahogy írtad - az alap weboldal tartalmazza az alapadatokat (és a placeholder elemeket a dinamikus tartalomnak). Cookie-ba (vagy HTML 5 local storage-ba) elmented, hogy az adott illető miből mennyit vásárolt. Az oldalmegjelenítésnél pedig nem szerveroldalon generálod le a dinamikus részeket, hanem kliensoldalon (a cookie-ban tárolt infó alapján).
-
Joci93
senior tag
Sziasztok!
JavaScriptben lehet webshoppot csinálni? (Gondolom Cookie-ba mentenné a "megvett dolgokat.)
Kamu oldal lenne, a suliba.
Találtam néhány régebbi bejegyzést, ami használhatónak tűnik.
[link]
[link]
[link]Illetve nem tudom, hogy hogyan menti le a dolgokat, ha átmész egy másik oldalra...
Köszi a segítséget.
-
Sk8erPeter
nagyúr
válasz
megalover #3420 üzenetére
"Mondhatnám erre lett kitalálva.. De ezzel messzire jutnánk!"
Azért EREDETILEG az ARPANET nem "erre lett kitalálva", de aztán persze lett belőle lakossági felhasználás, majd kőkemény kommercializálódás, "ahogy illik".============
(#3432) megalover :
azért, mert az ilyen "téves klikkeléssel, hopsz, véletlen felnyílt egy oldal"-típusú nyereségszerzés gusztustalan, ehhez nincs mit hozzátenni. -
megalover
tag
válasz
Sk8erPeter #3430 üzenetére
Csak azt nem értem, hogy miért kell alapból gusztustalannak minősíteni a forgalomcserélést. Ez csak egy formája a forgalom generálásának.
-
martonx
veterán
válasz
megalover #3429 üzenetére
A traffic exchange két dologra való:
1. kis látogatottságú oldalak felfuttatására (érzésem szerint erre találhatták ki anno jótét lelkek)
2. ügyfelek finoman palira vételére, átkattintásos módszerekkel, és ebből némi szerény bevétel szerzésreJellemzően mostanra a 2-esre használják inkább. Pusztán csak kíváncsiságból, betennéd az oldalad címét ide a topikba? Hagy nézzük már meg, hogy mi ez az önmagában is tök jó oldal, amin egy youtube videó megtekintése sokat lendítene?
-
Sk8erPeter
nagyúr
válasz
megalover #3429 üzenetére
Igazából melyik részét nem érted annak, amit írt?
Nem nagyon hoztál fel ellenérvet, hogy miért is jó az, amit csinálsz.
Szerk.: pontosabban amit csinálni akarnál, amit a YouTube szándékosan bonyolított el, ilyen visszaélések (mesterséges látogatottságnövelés) elkerülése érdekében. -
megalover
tag
válasz
martonx #3425 üzenetére
Ebben az a rossz, ahogy te a traffic exchange-t kamatoztatni akarod.
Már ne haragudj, de ezt én nem tudom sem elfogadni, sem megérteni. Akkor szerinted mire való a traffic exchange? A véleményed meg nem mérvadó, ugyanis mások véleménye szerint pedig lehet nem alapból gusztustalan..
-
megalover
tag
válasz
sztanozs #3423 üzenetére
Ha a video megnézése indikálja a vásárlást, akkor mit számít a nézettség
Nagyon egyszerű. A google találati oldalán előrébb szerepelnek a nagyobb nézettségű videók. Magyarán jobb helyen szerepel a videóm, tehát ha valaki erre a témára keres rá, akkor sokkal nagyobb eséllyel fog az én videómnál kilyukadni, ott pedig kint van a terméknek a linkje is...
-
martonx
veterán
válasz
megalover #3420 üzenetére
Szvsz a traffic exchange alapból gusztustalan dolog, de ettől még nem törvénytelen.
Ebben az a rossz, ahogy te a traffic exchange-t kamatoztatni akarod.
A szerzett kattintásokért fizet maga a traffic exchange szolgáltató valamicske pénzecskét.
A te trükköd annyiból lenne törvénytelen, hogy kvázi bothálózatként kötnéd be a traffic exchange-es usereket a kattintásonként jóval többet fizető youtube alá. Ráadásul úgy, hogy a youtube nincs is benne az adott traffic exchange programban.
És ez bizony törvénytelen. Az ötlet egyébként tök jó, mint minden csalás alap ötlete - ötletes tagadhatatlan. Fél legális módszerekkel, nulla programozással, kiépült infrastruktúrák felhasználásval, youtube kattintó bothálózat készítése, és még mondhatni igazi - igaz szvsz palira vett - userek is vannak mögötte. Zseniális.
Ahelyett, hogy megelégedsz az X darab kattintásért Y dollár készpénzzel, kitaláltad, hogy szerezhetnél X kattintással 3Y készpénzt.És igen az egész internet a pénzről szól. Ezért kell olyan oldalt létrehozni, amire traffic exchange nélkül maguktól is belépnek a userek, és nem köpködve hagynak ott. Olyan oldalt kell csinálni, ahol elégedetten hagynak ott sok pénzt, vásárolnak havi sok pénzért az ügyfelek. Egyébként pedig ha ilyen módszerekkel akarsz pénzt szerezni valós teljesítmény nélkül, akkor a kolléga felsorolt pár alternatív, szintén illegális módszert.
-
sztanozs
veterán
válasz
megalover #3422 üzenetére
Ha a video megnézése indikálja a vásárlást, akkor mit számít a nézettség
A potenciális vásárlón a nyereség nagyságrendekkel nagyobb (-nak kell lennie), mint amennyit a video hozhatna az összes felhasználóra - persze ha van tényleges vásárlás az oldalon.Ha mindenképp szívatni akarod az embereid, akkor:
- tegyél ki egy videót overlay div-be, úgy hogy az oldalad elszürkíted mögötte
- írd ki a videó alá, hogy a továbblépéshez el kell indítani a videót
- ha elindította (szkripttel ellenőrizhető), akkor visszaadod a felhasználónak az oldalt és tud nézelődni -
megalover
tag
válasz
sztanozs #3421 üzenetére
Bitcoint nem ismerem de halottam már róla, a reklámok meg általában szintén csak akkor fizetősek, ha azokra rákattintanak. Forgalomcsere oldalaknál elég kevesen kattintanak, a többség csak ránéz aztán tovább kattint. Ezért gondoltam a videós megoldásra, mert a nagy nézettségű videók magukkal hoznák a tényleges potenciális látogatókat, akiknél esélyes hogy vásárolnak is... Érted már?
-
sztanozs
veterán
-
megalover
tag
válasz
sztanozs #3419 üzenetére
Most őszintén... Mi az, amit a mai világban - és pláne az internet világában - nem akarunk pénztermelésre fölhasználni? És mi ebben a rossz, ha szabad tudnom? Szinte az egész web erről szól. (Mondhatnám erre lett kitalálva.. De ezzel messzire jutnánk!)
Az hogy automatikusan elindul egy videó, az meg szerintem semmivel nem rosszab, mint amikor betöltődik egy kép - végtére is a videó is csak egymás utáni képek sokasága nemde?! Akkor meg mi a baj vele, legfeljebb nem nézed meg, hanem tovább katintasz és kész... Erről szól maga a forgalomcsere. Csupa olyan oldal, ami valójában minket nem érdekel, csak azért kattintunk rá hogy a mi honlapunkra is rákattintsanak.
Egyébként, pont ezt magyarázom hogy senki nem irányít át téged sehová.. a userek maguktól kattintanak az adott oldalra. Benne is van a nevében: Manual Traffic Exchange.
-
sztanozs
veterán
válasz
megalover #3417 üzenetére
Viszont a forgalomcserélést te pénztermelésre használnád - magyarán a felhasználók
1) át vannak irányítva olyan oldara, ahova nem akarnak menni
2) automatikusan videót akarsz lejátszani nekik, amit nem is akarnak látni
3) még keresni is akarsz rajta (vagy az ismerőseid, vagy az üzlettársaid) -
megalover
tag
Ha magától elindulna, akkor kénytelen lenne megnézni, még ha csak részben is. Azért nem kell mindig rosszra gondolni, és ez azért még mindig jobb/legálisabb módja a reklámozásnak, minthogyha egy felugró ablakban rögtön megnyittatnám vele a reklámozni kívánt honlapomat/termékemet....
-
megalover
tag
válasz
Sk8erPeter #3415 üzenetére
Nincs szó itt semmilyen kattintó BOT-ról, hanem Traffic Exchange (azaz forgalmcserélő) oldalakon van néhány tízezer kreditem, amire abszolút valós látogatókat kapok!!! Hehe, azért jó vicc volt ez a bot.
-
martonx
veterán
Te is tudod, ő is tudja miért.
Az első perctől kezdve tudni lehetett, hogy itt nem a barátságosabb felhasználói élményről szól a kérdés, hanem hogy lehetne pénzre váltani a nem valós kattintásokat. Még ha ez egy némileg elegánsabb (és jóval egyszerűbb) módja is lett volna a csalásnak egy kattintó bot hálózat beüzemelésénél. -
Jim-Y
veterán
válasz
megalover #3409 üzenetére
megj:
Szerintem amúgy is elég idegesítő, ha felnézek egy oldalra, és ott rögtön elindul egy videó, mi van ha órán vagyok, vagy munkában és nincs lehalkítva a noti, mert ha egy honlapot megnyitok, akkor arra számítok, hogy annak nem lesz hangja.. A bannerek, amik flashben készülnek más tészta, azt le tudom tiltani, szűrni tudok rá.
-
megalover
tag
Itt arról volt csupán szó, hogy látogatókat tudok irányítani egy adott weboldalra amely beágyazva tartalmaz youtube videót is. Mindössze azt szerettem volna elérni, hogy aki megnézi az oldalamat, az egyúttal a beágyazott videó nézettségét is növelje. De mint az imént kiderült ez sajna nem megoldható, mert ahhoz az illetőnek a videón is kattintania kéne még egyet! Mivel a youtube számlálója csak azt számolja a megtekintéseknél...
-
válasz
Sk8erPeter #3404 üzenetére
Szóval inkább az a lényeg, hogy a klienstől milyen adatok utaznak a szerver felé - nem is állítottam az ellenkezőjét, a PHP csak egy példa volt.
Miért, mi a gond azzal, ha valami totál irreális másodpercenkénti kattintásszámra azt mondjuk, hogy az tuti nem felhasználói kattintásmennyiség? - szerintem ez csak második védelmi vonal lehet, mert gyakorlatilag lehetetlen jó értéket belőni erre. Ha túl kicsire állítod, akkor lehet, hogy nem számol valós kattintást, ha túl nagyra, akkor az már utat nyit a csalásnak.
#3408: igazándiból a csaláson kívül reálisan mi értelme ennek az autoplaynek? Hiszen ha a felhasználó nem kattint rá, akkor nem is akarja megnézni. A Youtube módszere teljesen jogos.
-
megalover
tag
válasz
Sk8erPeter #3406 üzenetére
Jjaja, mindig szoktam előtte guglizni, itt csak a meglepődöttségemnek akartam hangot adni.
-
megalover
tag
válasz
Sk8erPeter #3403 üzenetére
Látom te is megtaláltad közben... Hát szomorú vagyok. Ilyen formában akkor nem tudom felhasználni a látogatói kapacitásaimat. Kellemetlen...
Köszi mindenkinek aki utánanézett!
-
megalover
tag
válasz
Sk8erPeter #3400 üzenetére
Előkerestem, és megtaláltam hogy hol olvastam előzőleg erről a "natívos" témáról. Ha jól emlékszem ez az oldal volt:
http://support.google.com/youtube/bin/answer.py?hl=en&answer=175736
Itt írja:
Remember that not every video playback counts as a view. Playbacks that do not begin with a click on the native YouTube player typically do not count as a ‘view’ because user-initiated clicks are more representative of the kind of interaction the viewcount is intended to measure.
-
Sk8erPeter
nagyúr
"de a dolog gyenge pontja egyébként is a PHP-hívásnál van"
Most ezt nem értettem, milyen PHP-"hívásnál"? Úgy érted, amikor a szerver megkapja a klienstől az adatokat? Csak mert akkor még totálisan irreleváns, hogy PHP, ASP.NET vagy Java-alapú szerver futkorászik a háttérben...
Szóval inkább az a lényeg, hogy a klienstől milyen adatok utaznak a szerver felé.Amúgy ja, valszeg a Flash-es vagy Java appletes módszer jobb lehet talán erre a kifejezetten kattintásorientált feladatra.
"Persze a favágó módszer a másodpercenkénti híváslimit beállítása, de az kicsit sérti a szépérzékem."
Miért, mi a gond azzal, ha valami totál irreális másodpercenkénti kattintásszámra azt mondjuk, hogy az tuti nem felhasználói kattintásmennyiség? -
Sk8erPeter
nagyúr
válasz
megalover #3395 üzenetére
Na, itt a válasz:
YouTube Says Autoplays Don’t Count
http://gigaom.com/2008/07/23/youtube-says-autoplays-dont-count/pont ahogy gondoltam, azért nem számolódik, mert nem felhasználói kezdeményezésre történik a lejátszás:
"YouTube has revealed that the company purposefully does not count video autoplays.“Autoplaybacks are not counted toward the visible ‘views’ numbers displayed on the YouTube site because autoplaybacks are not viewer initiated,” a YouTube spokesperson said via email, adding that viewcounts should be a reflection of the interests and intents of video viewers."
Pontosan azért, mert bizonyos felhasználók hivatalos partnernek számítanak, akik tudtommal nézettség után kapnak valamennyi lóvét is, de ilyen autoplay-megoldásokkal ez könnyen kijátszható, ráadásul idegesítő is lehet a felhasználónak.
-
válasz
Sk8erPeter #3401 üzenetére
Magába a flash objektumba nem tudsz belenyúlni, de a dolog gyenge pontja egyébként is a PHP-hívásnál van. Személy szerint ebben az esetben azért használnék inkább flasht, vagy appletet, mert abban könnyebben el lehet rejteni olyan titkosító/authentikáló algoritmust, amellyel ki lehet szűrni a mesterségesen generált szerver kéréseket.
Persze a favágó módszer a másodpercenkénti híváslimit beállítása, de az kicsit sérti a szépérzékem.
-
Sk8erPeter
nagyúr
hát akkor jó...
Ha már nyomatod a Flash-t, gondolom tudod: Flash-es dologba ilyen módon (most a klikkelős játékról van szó) semmiképp nem lehet automatizáltan belenyúlni? Csak mert meglepődnék, ha erre már nem találtak volna ki módszert...
Nekem közöm nincs a Flash-hez (és nem is lesz), úgyhogy fogalmam sincs a válaszról.
Új hozzászólás Aktív témák
Hirdetés
- Easun iSolar SMW 11kW Twin Hibrid inverter // Dupla MPPT // BMS // WiFi
- GAMER PC : RYZEN 7 5700G/// 32 GB DDR4 /// RX 6700 XT 12 GB /// 512 GB NVME
- GAMER MSI LAPTOP : 15,6" 144 HZ /// i5 12450H /// 16GB DDR4/// RTX 4050 6GB/// 1TB NVME
- Manfrotto 055 magnézium fotó-videófej Q5 gyorskioldóval
- Sony ECM-W2BT
- Xbox Ultimate előfizetések
- Bomba ár! HP ProBook 450 G7 - i5-10GEN I 16GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gar
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5070 GAMER PC termékbeszámítással
- Samsung Galaxy S21 Ultra , 12GB , 128 GB , Kártyafüggetlen
- Eredeti DELL 240W töltők (LA240PM160)
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged