Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz Speeedfire #1600 üzenetére
Másról beszélünk: a .find()-nál megy is az elsőre, de a sima jQuery-s selectoros dolognál nem.
Az oka pedig elég könnyen kitalálható: a .find() nem vár második paramétert, ezért lefossa, hogy megadtál neki plusz egyet, viszont a jQuery() vagy $() vár opcionális második paramétert, és ahogy megadod neki, az elcseszi a működését - pl. nyilván a '#socialsshare' nem egy érvényes context...Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1601 üzenetére
Akkor nincs is miről beszélni.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
-
Speeedfire
nagyúr
válasz Sk8erPeter #1603 üzenetére
De én csak a find-nál használtam ezt a szerkezetet.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1604 üzenetére
Mégsem tudtad, hogy mi a gond... elmagyaráztam, de azt mondod, hogy nincs miről beszélni.
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1605 üzenetére
De nem volt köze hozzá...
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1606 üzenetére
Na jó va', ne ragozzuk. Lényeg, hogy az eredeti gondod megoldódott.
Sk8erPeter
-
Male
nagyúr
Egy jQuery UI kérdésem lenne ismét: A datepickert használva el lehet azt érni, hogy az input mezőben pl "2012. November 15." legyen a formátum, amit a felhasználó lát, de az "onSelect"-nél már 2012-11-15 formátumban adja? (Szeretném kulturáltan megjeleníteni a felhasználónak, ugyanakkor nem akarok azzal vacakolni, hogy a hónapneveket én váltogassam vissza számra.... mondjuk egy switchből állna csak szinte, de akkor is minek, ha belül biztos megvan már számként eleve.)
-
Sk8erPeter
nagyúr
Próbáld meg ezzel az altFielddel, hátha ez lesz a jó neked:
http://jqueryui.com/datepicker/#alt-fieldSk8erPeter
-
Male
nagyúr
válasz Sk8erPeter #1609 üzenetére
Hogy ennyire vak legyek, még végig is kattintgattam a lehetőségeket délután, meg átfutottam a linken az "API Documentation"-t
Köszi!
-
Sk8erPeter
nagyúr
válasz Speeedfire #1612 üzenetére
De nem is úgy használtad, ahogy a hivatalos oldalon mutatja, példával illusztrálva, a data-original attribútumot felhasználva, az src-nek meg valami kitöltő képet megadva, de a width és height attribútumokat gondosan kitöltve.
A lazyload plugint bemásoltam, úgy megy:Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1613 üzenetére
Ezt mikor változtatták meg ennyire?
Itt még simán tudtam használni az egyszerű verziót, amivel én is próbálkoztam.Gyors kipróbáltam a régi lazyload script-tel. Azzal megy. [link]
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1614 üzenetére
Hmm, fura. Hát akkor maradj a réginél.
Amúgy mi a haszna, hogy így töltődnek be nálad a képek pl. a filmes oldalon? Úgy értem, mivel az src-ben vannak megadva a képek elérési útjai, feltételezem (nem próbáltam!), így is-úgy is betöltődnek a böngészőbe a képek (ez így nem sávszélkímélő) - míg ezt pl. megoldja a data-original attribútum, mivel úgy ténylegesen spórol sávszélességet: így logikusnak is tűnik, hogy alapból az src-nek megadsz egy közös kitöltő képet, és csak "on-demand" töltöd be a képeket, amiket ebből az attribútumból szedsz.
Szerk.: természetesen utóbbi módszer hátránya, hogy JS nélkül egyáltalán nem fog működni a képmegjelenítés...[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1615 üzenetére
Hát elvileg már a régi verziónál is csak akkor töltődött be a kép, ha odagörgetett valaki. Addig nem.
Nem néztem meg ennyire a lazyload kódját.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1616 üzenetére
"Hát elvileg már a régi verziónál is csak akkor töltődött be a kép, ha odagörgetett valaki. Addig nem."
De ezt hogyan próbáltad?Mert most én teszteltem, úgy, hogy teljesen ürítettem a Chrome gyorsítótárát, aztán megnyitottam F12-vel a developer cuccost a Network fülnél, majd ráfrissítettem az oldaladra, és az oldal alján lévő, legutolsó kép nálam már elég korán betöltődött, anélkül, hogy odagörgettem volna:
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1617 üzenetére
Nem próbáltam, de akkor ezek szerint fake volt a dolog vagy nem tudom.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1618 üzenetére
Jaja, valszeg így volt.
Most kipróbáltam ugyanezeket a képeket az új módszerrel (src-be csak egy helykitöltő, amúgy data-original attribútumra alapozás), és pontosan úgy működik, ahogy kellene: amikor odagörgetek valamelyik képhez, akkor a Network fülön látszik, hogy éppen betöltődik a kép!
Próbáld ki Te is:
http://jsfiddle.net/Sk8erPeter/kv5YB/4/embedded/result/Screenshot:
jól összenyomorítottam az ablakot, csak kettő kép fér bele, látszik alul, hogy csak két kép van betöltve: [link]
(itt az egész, görgetve, amit addig betöltött: [link])még mindig összenyomorítva, de látszik, hogy ahogy legörgettem a legaljára, szépen sorban töltődtek be a képek: [link]
[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1619 üzenetére
Így valóban úgy tölti be, viszont minden egyes képet nem fogok így manipulálni.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1620 üzenetére
Hát akkor felesleges igazából a plugin használata, legalábbis a lazyload szerepet nem tölti be (a lényegét).
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #1621 üzenetére
Tényleg felesleges így.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
-
whYz
addikt
Sziasztok
Valaki tudna segiteni a scriptemben? A lenyege, hogy van egy hirlista, es az egyes hireknel a tovabb gombra kattintva betolti animacival azt a bizonyos hirt es lejjebb gorget 650 pixelt.
$(document).ready(function() {
$('#news-cont a').click(function(){
if ($(this).attr('title') == 'forward') {
var toLoad = 'inc/home/ajax-news.php?id='+$(this).attr('name');
$('#news-cont').hide('normal',loadContent);
function loadContent() {
$('#news-cont').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('#news-cont').fadeIn('normal',scrollDown);
}
function scrollDown() {
$('body,html').animate({
scrollTop: 650
}, 500);
return false;
}
return false;
}
});
});A problamam csak annyi, hogy firefox-ban annyit csinal, hogy felugrik az oldal tetejere, semmi toltes, semmi animacio... chrome-ban viszont tokeletes. Hol rontottam el?
-
Sk8erPeter
nagyúr
Sztem ez nem tetszetős:
$('#news-cont').load(toLoad, '', showNewContent())
csak függvénypointert kéne itt átadni, tehát így (zárójel nélkül):
$('#news-cont').load(toLoad, '', showNewContent)Próbálkozz ilyesmivel (változóban tároltam a $('#news-cont')-ot, így szerintem bőven lehet spórolni az erőforrásigénnyel, mintha minden egyes alkalommal lekérnéd) - nem próbáltam, csak gyorsan átírtam:
$(document).ready(function () {
var $newsContent = $('#news-cont');
$newsContent.find('a').click(function () {
if ($(this).attr('title') == 'forward') {
var urlToLoad = 'inc/home/ajax-news.php?id=' + $(this).attr('name');
$newsContent.hide('normal', function () {
$newsContent.load(urlToLoad, '', function () {
$newsContent.fadeIn('normal', function () {
$('body,html').animate({
scrollTop: 650
}, 500);
});
});
});
return false;
}
});
});Sk8erPeter
-
whYz
addikt
válasz Sk8erPeter #1625 üzenetére
Hu koszi, majd ha hazaerek megprobalom.
Egy masik problema, hogy amikor betolt az oldal, akkor a hirlistat is jquery-vel toltom be a "#news-cont" div-be, viszont ez ie-nel a 9es verziok alatt nem mukodik(nem hoz be semmit)
Ez a kod, de ebben nem ertem hol lehet a hiba, a "#Body"-t mar utolag raktam bele, mert olvastam, hogy az talan megoldja, de nem tette.
$(document).ready(function() {{
$('#news-cont').load('inc/home/allnews.php#Body')
}
}); -
Sk8erPeter
nagyúr
Szívesen, de nem garantálom, hogy hibátlan, amit írtam, mondom, nem volt alkalmam tesztelni.
Hát én ilyet még nem hallottam, hogy az megoldaná.
Amúgy miért van egy blokk még pluszban a függvényeden belül?
Elég lenne ennyi:
$(document).ready(function() {
$('#news-cont').load('inc/home/allnews.php');
});Nem publikus véletlenül az oldal, ahol használod mindezt? Csak mert a loadnak működnie kéne < IE9-nél is.
Sk8erPeter
-
whYz
addikt
válasz Sk8erPeter #1627 üzenetére
Ja ugy nez ki az veletlen kerult bele
Nem publikus meg, de elkuldom privatba, nezd meg kerlek, es koszi szepen a segitseget -
Sk8erPeter
nagyúr
Még nem néztem a priviket, de előbb létrehoztam teszt gyanánt ezt az oldalt:
Nézd meg a jobb felső sarokban lévő "Edit in JS Bin" linkre kattintva a kódot.
Most próbáltam IE8 alatt, és teljesen jól működik a jQuery .load() - mondjuk kell is neki, épp ez a jQuery egyik lényege, hogy elvileg cross-browserré teszi a kódodat.Sk8erPeter
-
Sk8erPeter
nagyúr
Megnéztem, jól néz ki amúgy az oldal, és melyik FF-verzióban nézted? Nálam friss 16.0.2-nél működik a hírek betöltése.
Mondjuk már eleve nem értem, minek betölteni a főoldalon a híreket AJAX-szal! Ennek csak az lesz a hátulütője, hogy azt a Google sem tudja indexelni, pedig a Google szereti a változó tartalmakat. Tehát én eleve lemondanék ennek az erőltetéséről. Nem is indokolt itt.Sk8erPeter
-
whYz
addikt
válasz Sk8erPeter #1630 üzenetére
Csak azert dontottem ez a megoldas mellett, mivel hogyha ramegyek egy hirre, es utana vissza akarok menni, akkor ujra be kell tolteni a hirlistat, tehat igy egyszeru volt megoldani, vagy tudsz erre valami mas megoldast?
edit: FF 16.01-ben es 16.02-ben neztem, csak felugrik az oldal tetejere es semmi...
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Bahh, bocs, kicsit figyelmetlenül olvastam, épp a hírekre kattintást a "Tovább" linkkel nem próbáltam ki, sorry...
Az tényleg nem működik FF alatt.
Na, mindenesetre próbáld ki majd az én kódommal is, aztán meglátjuk.A másikra: hát szerintem a főoldal betöltésekor minden alkalommal szerveroldalon (PHP-t használtok, tehát azzal) kellene betölteni a híreket. Aztán utána már lehet kliensoldalon szórakozni, de először mindenképp legyen betöltve az összes hír, akkor is, ha a JavaScript ki van valakinél kapcsolva (pl. a Google keresőrobotjánál általában ki van kapcsolva ).
Ezenkívül először úgy is működjön a hírek külön megnyitása, hogy nem kell hozzá JavaScript, tehát a Google is tudja követni a linkeket!
Csak ezt követően érdemes a kliensoldali kódokkal foglalkozni, AJAX-olni a felületet.[ Szerkesztve ]
Sk8erPeter
-
whYz
addikt
válasz Sk8erPeter #1632 üzenetére
Akkor megprobalom ugy, hogy betolti a tovabbi hireket is egy rejtett div-ben, es a tovabb gombra kattintva lenyitja a rejtett div-et. Ez igy lehetseges?
Sot ugy meg lehetne csinalni, hogy eloszor eltunteti az osszeset, aztan csak azt a bizonyos hirt tolti vissza? Vagy tul akarom mar megint bonyolitani?
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Vegyük először a JS nélküli esetet. Nézz meg akármilyen híroldalt. Úgy működik, hogy ömlesztett lista van a hírekről, úgy, hogy egy bevezetőt/ízelítőt (teaser) mutat, aztán a tovább linkre rákattintva teljes oldalon láthatod a hírt, úgy, hogy a fejléc, menük, oldalsávok, lábléc, ilyesmik attól még megvannak, de a központi téma azé a híré, amelyikre rákattintottál. Először ezt csináld meg, ha azt szeretnéd, hogy a Google is díjazza az oldaladat.
Nem kell rejtegetni különböző divekbe, ez igazából nem tudom, miért lenne jó, ha már most is AJAX-szal működik az oldalad, az csak egy visszalépés lenne...
Tehát: megjelenik az oldalad, megjelennek a hírek, esetleg lapozóval, ha mondjuk 10-nél már több van, ezt szerveroldalon legenerálod, megmutatod. Ha valaki a tovább linkre kattint, akkor megjeleníted külön oldalon a hírt (legyen neki külön URL-je is nyilván, különben nehéz lesz). A "további hírek" linkre kattintva meg olyan oldalra viszed, ahol csak a hírek vannak felsorolva, az előbbi módon. A vissza link esetén nyilván visszamegy a főoldalra (ez egyezhet is akár az előzővel, ha úgy oldod meg).
Ezután jöhet a kliensoldali szórakozás. Ha a tovább linkre szeretnéd megmutatni ott helyben a tartalmat, akkor olyasmi módon jó lehet, ahogy most oldod meg.
Mondjuk igazából ez a jQuery topic, szóval most a kliensoldali játék lenne csak az érdekes. De az nem jó, hogy ha kikapcsolom a JS-t, akkor nem jelenik meg egy darab hír sem (akkor a Google sem fogja látni). Szóval jó az a kliensoldalra, amit már elkészítettél, csak menjen az oldalad anélkül is.
Persze javítsd a kódot az említett módon, aztán meglátjuk, úgy már működik-e.Sk8erPeter
-
whYz
addikt
válasz Sk8erPeter #1634 üzenetére
Rendben koszi, mindjart hazamegyek aztan mokolok valamit.
-
whYz
addikt
válasz Sk8erPeter #1634 üzenetére
Jo lett a scripted, firefox alatt is megy mar, nagyon szepen koszonom
Az oldal itt erheto el ha erdekel: http://skyhosting.hu/
Most kicsit hagyom ezt a hirezo scriptet, majd ha lesz idom akkor javitok rajta, hogy google kompatibilis legyen, mert meg rengeteg dolgot kell meg csinalnom az oldalon -
Inv1sus
addikt
Valaki nem tudja, hogy a legújabb opera böngészőben milyen scripttel lehet az oldalt könyvjelzőzni?
Ez jelenleg a scriptem:
$('#BookmarkWebpage').click(function(e)
{
e.preventDefault(); // this will prevent the anchor tag from going the user off to the link
var bookmarkUrl = this.href;
var bookmarkTitle = this.title;
if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
{
alert("A Google Chrome böngésző biztonsági okokból nem engedi meg a könyvjelzők mentését honlapokon belül elérhető funkciókkal.\n\nAz oldal mentéséhez kattintson a csillag szimbólumra a címsáv végén vagy nyomja meg a Ctrl + D billentyűkombinációt, miután bezárta ezt a figyelmeztető ablakot.\n\nKöszönjük!");
return true;
}
else if (window.sidebar) // For Mozilla Firefox Bookmark
{
window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
return true;
}
else if ( window.external || document.all ) // For IE Favorite
{
window.external.AddFavorite( bookmarkUrl, bookmarkTitle);
return true;
}
else // for other browsers which does not support
{
alert('A böngészője nem támogatja az oldalak könyvjelzőzését honlapokon belül elérhető funkciókkal.');
return false;
}
});*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***
-
Sk8erPeter
nagyúr
válasz Inv1sus #1638 üzenetére
Felejtsd el ezt a JavaScriptes könyvjelzőzést! Legyen ez a júzerre bízva.
De azért:
http://stackoverflow.com/questions/374487/add-to-favorites-with-javascript-in-operaSk8erPeter
-
Inv1sus
addikt
válasz Sk8erPeter #1639 üzenetére
ezt is néztem de ez 2008 + nem működött.
*** WEBDESIGN, GRAFIKUS DESIGN, FRONT-END PROGRAMOZÁS ***
-
whYz
addikt
Egy ilyesmi kinezetu "slidert" tud valaki? Hasonlo hasznalatra kellene mint a kepen.
-
Speeedfire
nagyúr
Létezik valami event arra, hogy ha adott div-eh görgetek?
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
-
Speeedfire
nagyúr
válasz Sk8erPeter #1648 üzenetére
Uhh, ez több mint jó.
Ez még plusz 2 feladatot is lefed, amit szeretnék.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1649 üzenetére
Na, akkor király. Amúgy ez a plugin már többször is lett itt asszem linkelve, azt hittem, ismered.
[ Szerkesztve ]
Sk8erPeter