Jeżeli popatrzysz na to jako całość, to pokazuje już konkretne rozwiązanie, bo właśnie o to w tym chodzi. Pamiętam jak kiedyś stworzyłem takiego potwora:
$('.loadList').each(function () {
var tmp = $($(this).siblings($($('.showList').children('.toggleList')))).children('.hidden-li');
var toLoad = tmp.length;
var load = "Rozwiń (" + toLoad + ")";
$(this).html(load);
});
Miałem dodać rozwijanie listy elementów. Nie znałem ani jQuery, ani js'a, nie potrafiłem zmienić tego jaki html jest tworzony, bo nie znałem PHP i Zenda. Znałem jedynie HTML, ale rozwiązanie się znalazło. Brzydkie bo brzydkie, ale działało. No i oczywiście zajęło mi to odpowiednio długo. Czy przeczytałem dokumentację? Nie, bo jej nie rozumiałem. Brałem kod z SO i patrzyłem co mnie zbliża do rozwiązania problemu. Oczywiście zadałem kilka głupich pytań tutaj, ale jak mnie dzek69 opieprzył, to się nauczyłem, że się szuka :D
Myślę, że takie nastawienie programisty jest bardzo ważne, w końcu naszym celem jest rozwiązywanie problemów.
Teraz pracuję nad czymś podobnym do generatora memów. Nie znam canvasa, ale w mojej głowie już mam pytania, które doprowadzą mnie do rozwiązania:
- Jak narysować na canvasie prostokąt?
- Jak coś napisać na canvasie?
- Jak działają eventy na canvasie? W jaki sposób mogę dodać element drag na jakiś element?
itd.
Jeżeli ktoś nie ma żadnej wiedzy to po prostu tych pytań będzie więcej, ale koniec końców dojdzie do rozwiązania. To takie moje 5gr w tej materii :)