TCH (statz) | #1, Főfasz (10443) |
282 | #40c0 | ^ | Idézet | Sun, 29 Jan 2017 22:52:30 +01 |
94.21.*.* | *.pool.digikabel.hu |
Igen, ez így van. Éppen ezért haldoklik a pécé, mert már van tablet, meg okostelefon a netre, faszbúkra, tecsőre és a gémereken kívül másnak már nem lehet eladni a pécét. Illetve de, de a kreatív emberek kisebbségben vannak. Pont erről beszéltem 2010-ben is és bejött amit jósoltam. |
Flood3r (statz) | #8, Lófasz (838) |
301 | #40c1 | ^ | Idézet | Sun, 29 Jan 2017 23:18:58 +01 |
89.132.*.* | *.catv.broadband.hu |
Pont ezt is ki akartam emelni. Sajnos már kevés ember foglalkozik azzal, hogy értékesen töltse az időt a gép előtt. Megnézi rajta a barátokkköztöt oszt jóvan. Apropó kreatívitás... Javascriptben mennyire vagy otthon? |
TCH (statz) | #1, Főfasz (10443) |
921 | #40c2 | ^ | Idézet | Sun, 29 Jan 2017 23:36:52 +01 |
94.21.*.* | *.pool.digikabel.hu |
Hát ez régen is így volt, csak régen nem volt mindenkinek gépe. Régen voltak a gémerek, meg voltak a kreatívok és kész. Először csak az utóbbiak voltak, aztán ahogy a számítógépes játékok megjelentek, egyre több gémer lett, végül már sokszor annyian voltak. Aztán jött a winfos95 és hirtelen mindenkinek lett gépe, annak is, akinek egyáltalán nem volt rá szüksége és a semmittevő emberekből még a gémereknél is több lett. Az emberek többsége még csak nem is játszik manapság a gépen, csak fészbúkozik, meg tecsőt néz. Eléggé, lévén webgányerként tengetem tyúkszaros életem még szarabb mindennapjait. Mi jón ügyködsz? |
Flood3r (statz) | #8, Lófasz (838) |
3548 | #40c3 | ^ | Idézet | Mon, 30 Jan 2017 00:40:39 +01 |
89.132.*.* | *.catv.broadband.hu |
Van egy jó kis adult site-om azt fejlesztgetem. Egy kicsit körülményes a probléma. Szal most wall of text jön. :D Akarok egy olyan csinálni, hogy a videósávon ha húzod az egeret, akkor kis thumbnailek jelenjenek meg a videóból, attól függően, hol van az egér, mint a tecsőn. Lejátszónak a Video.js-t használom. Ehhez vannak különböző pluginek. Találtam is hozzá egy thumbnail plugin-t itt: https://github.com/brightcove/videojs-thumbnails Ezzel az a baj, hogy ahogy az oldalon is láthatod, kézzel kell megadni, hanyadik másodpercnél melyik thumbnail ugorjon fel. Viszont a videók nálam különböző hosszúságúak, szóval hiába állítom be egy 3 perces videóhoz a 19 darab thumbnailt amit generál minden videóhoz az oldal, az 1 órás videónál érdekesen néz ki, szóval egyenletesen kéne elosztogassa őket, a videó hosszától függően. Az oldal egyébként smarty-t is használ. A thumbnailek generálására írtam egy ilyet, hogy ne kézzel kelljen beírogatni 1-től 19 ig: {php} global $video, $tmbint; echo "<script>"; echo "video.thumbnails({"; for($i = 0; $i <= 19; $i++) { if($i == 0) { echo "0: { src: '/media/videos/tmb/".$video['VID'].'/'.($i+1).".jpg', style: { width: '120px', left: '-60px' } }"; } else { echo $i * $tmbint.": { src: '/media/videos/tmb/".$video['VID'].'/'.($i).".jpg', style: { width: '120px', left: '-60px' } }"; } if($i != 19) echo ", \n"; } echo "});"; echo "</script>"; {/php} A videojs.thumbnail.js-t is módosítóttam az alábbiak szerint, ez kb a vége fele van. Erről: mouseTime = Math.floor((left - progressControl.el().offsetLeft) / progressControl.width() * duration); for (time in settings) { if (mouseTime > time) { active = Math.max(active, time); } } setting = settings[active]; if (setting.src && img.src != setting.src) { img.src = setting.src; } if (setting.style && img.style != setting.style) { extend(img.style, setting.style); } width = getVisibleWidth(img, setting.width || settings[0].width); halfWidth = width / 2; Erre: mouseTime = Math.floor((left - progressControl.el().offsetLeft) / progressControl.width() * duration); unit = (progressControl.width()) / 20; moffset = left; for (time in settings) { if (mouseTime > time) { active = Math.max(active, time); } } active = Math.floor(moffset / unit) * Math.floor(duration / 20); setting = settings[active]; if (setting.src && img.src != setting.src) { img.src = setting.src; } if (setting.style && img.style != setting.style) { extend(img.style, setting.style); } width = getVisibleWidth(img, setting.width || settings[0].width); halfWidth = width / 2; Ha ezt így belövöm, akkor a következő történik: Az első thumbnail a helyén van, és ha tovább megyünk kb a 10 ik másodpercnél a vidóban,nem updateli a következő thumbnail-re, hanem kiköp egy hibát: Uncaught TypeError: Cannot read property 'src' of undefined Bocs a hosszú szövegért. Próbáltam rájönni a dologra, de nem sikerült. :/ |
TCH (statz) | #1, Főfasz (10443) |
430 | #40c4 | ^ | Idézet | Mon, 30 Jan 2017 09:57:43 +01 |
46.139.*.* | *.catv.pool.telekom.hu |
Ha máma hazaérek melóból, akkor ránézek. De így gyorstippnek azt mondanám, hogy a setting = settings[active]; sornál az active változó olyan indexre mutat a settings tömbben, ami nincs beállítva. Írd be előtte, hogy alert(active); vagy console.log(active); és nézd meg mit ír ki. Sz*rk: Sőt, a settings[active] tartalmát is kiírattathatod, ha undefined, akkor bingo. |
TCH (statz) | #1, Főfasz (10443) |
960 | #40c5 | ^ | Idézet | Mon, 30 Jan 2017 12:05:34 +01 |
46.139.*.* | *.catv.pool.telekom.hu |
A dzsuvaszkript még mindig a legfosabb nyelv a világon.var rows = document.getElementsByClassName('row_selected'); for (var i = 0; i < rows.length; ++i) { rows[i].classList.remove('row_selected'); } this_row.classList.add('row_selected');Ez nem működik. Minden második sort kihagyja. Vajon miért? Ugyanazért, mint a múltkor, csak megtekerve: ha egy adott node-t class alapján kértem le és azt a class-t eltávolítom, akkor az a node eltűnik a tömbből is. Tehát csak így lesz jó: var rows = document.getElementsByClassName('row_selected');
for (var i = 0; i < rows.length; ++i)
{
rows[i--].classList.remove('row_selected');
}
this_row.classList.add('row_selected'); Ilyen gány szart, hogy menetközben turkálok a ciklusváltozóban, mert ez a hulladék önhatalmúlag átírja a tömböt... Undorító ez a nyelv, undorító! |
TCH (statz) | #1, Főfasz (10443) |
337 | #40c6 | ^ | Idézet | Mon, 30 Jan 2017 12:25:54 +01 |
46.139.*.* | *.catv.pool.telekom.hu |
Mégse csengettek a Solarisnak. \o/ Csak átállnak ezek is a fixált verziószámra, mint a winfostíz. Mindegy, a lényeg, hogy marad. És ami még jobb: Nem szűnik meg a SPARC64 támogatás se! Sz*rk: Sajnos mégis. |
Flood3r (statz) | #8, Lófasz (838) |
25 | #40c7 | ^ | Idézet | Mon, 30 Jan 2017 14:29:08 +01 |
89.132.*.* | *.catv.broadband.hu |
Thanx. Mindjárt meglesem. |
Flood3r (statz) | #8, Lófasz (838) |
219 | #40c8 | ^ | Idézet | Mon, 30 Jan 2017 15:18:40 +01 |
89.132.*.* | *.catv.broadband.hu |
Ha beleírom, akkor kidobja a másodpercnek a számát, ahova a thumbnail-t be kén dobnia, attól függően, hol van az egér. Pl (50, 350 stb). |
TCH (statz) | #1, Főfasz (10443) |
83 | #40c9 | ^ | Idézet | Mon, 30 Jan 2017 15:25:45 +01 |
46.139.*.* | *.catv.pool.telekom.hu |
És ha a selected[active]-t alerteled ki? Mert szerintem az lesz undefined. |
Flood3r (statz) | #8, Lófasz (838) |
9 | #40ca | ^ | Idézet | Mon, 30 Jan 2017 15:32:37 +01 |
89.132.*.* | *.catv.broadband.hu |
Meglesem. |
Flood3r (statz) | #8, Lófasz (838) |
121 | #40cb | ^ | Idézet | Mon, 30 Jan 2017 15:41:53 +01 |
89.132.*.* | *.catv.broadband.hu |
Így valami nem jó. Így kell?alert selected[active]; Így azt írja hogy: video.thumbnails is not a function |
TCH (statz) | #1, Főfasz (10443) |
108 | #40cc | ^ | Idézet | Mon, 30 Jan 2017 15:54:49 +01 |
46.139.*.* | *.catv.pool.telekom.hu |
Nem, így kell:alert(selected[active]);Közvetlenül a setting = settings[active];elé. |
Flood3r (statz) | #8, Lófasz (838) |
103 | #40cd | ^ | Idézet | Mon, 30 Jan 2017 15:59:07 +01 |
89.132.*.* | *.catv.broadband.hu |
Uncaught ReferenceError: selected is not defined. De én nem is látok az egész scriptben selected-et. |
Flood3r (statz) | #8, Lófasz (838) |
188 | #40ce | ^ | Idézet | Mon, 30 Jan 2017 16:06:36 +01 |
89.132.*.* | *.catv.broadband.hu |
Ha így csinálom hogy: alert(settings[active]); Akkor az első 10 mp nél ahol rendesen kiköpi a thumnailt ott azt írja hogy : [object Object]. Ha tovább viszem, undefined. |
TCH (statz) | #1, Főfasz (10443) |
366 | #40cf | ^ | Idézet | Mon, 30 Jan 2017 16:24:33 +01 |
46.139.*.* | *.catv.pool.telekom.hu |
Mondtam. A settings-ben nem létezik az az elem, amire az active-val hivatkoznál. Mondd neki, hogy console.log(settings);és mondd, hogy mit írt ki. Elméletileg egy tömböt kell, hogy kiköpjön és a konzolban ki lehet nyitni a fát és nézni, hogy milyen elemei vannak. |