Ooeeh...daar drop ik mijn vraag ook even. Thanksquote:Op maandag 26 augustus 2013 22:23 schreef donroyco het volgende:
Pssst, er is een centraal topic waar alle HTML(5)'ers aanwezig zijn: DIG / [html, css, js] topicid++
Ik heb geen ideequote:Op maandag 26 augustus 2013 22:24 schreef Swetsenegger het volgende:
Zal vast wel een JS script voor bestaan die dit kan
Bedankt. Echter heb ik zo weinig kaas gegeten van dit onderwerp dat zelfs dit me nog als wartaal in de oren klinkt. Maar ik zal morgen eens kijken of ik een beetje kan googlen wat wat is.quote:Op maandag 26 augustus 2013 23:16 schreef ludicrous_monk het volgende:
Hier heb je geen HTML5 voor nodig, CSS3 + javascript is voldoende.
Ik zou een divje maken met de foto als achtergrond, en op de div een drop-shadow aan de binnenkant instellen. Vervolgens de background position animeren met een scriptje.
Overvloeien van plaatjes is iets lastiger, maar moet ook niet onmogelijk zijn, iemand ideeën?
Edit: dat kan natuurlijk met CSS transitions
Vond het zelf wel interessant, ben al code aan het schrijvenquote:Op maandag 26 augustus 2013 23:29 schreef very het volgende:
[..]
Bedankt. Echter heb ik zo weinig kaas gegeten van dit onderwerp dat zelfs dit me nog als wartaal in de oren klinkt. Maar ik zal morgen eens kijken of ik een beetje kan googlen wat wat is.
PS: is deze door jouw beschreven methode ook werkbaar op mobiele browsers?
quote:Op maandag 26 augustus 2013 23:44 schreef ludicrous_monk het volgende:
[..]
Vond het zelf wel interessant, ben al code aan het schrijven
Heel veel kloten, en zoeken naar tutorials over css, javascript, html5, jquery (handig!). Als je dat elke dag een uurtje of twee doet dan weet je na een maand echt heel veel.quote:Op maandag 26 augustus 2013 23:46 schreef very het volgende:
[..]![]()
Ik ben erg benieuwd
Trouwens: misschien tips waar ik zelf goed kan beginnen om ook een beetje kennis te krijgen op dit vlak, al is het maar minimaal?
30 Days to learn HTML & CSSquote:Op maandag 26 augustus 2013 23:46 schreef very het volgende:
[..]![]()
Ik ben erg benieuwd
Trouwens: misschien tips waar ik zelf goed kan beginnen om ook een beetje kennis te krijgen op dit vlak, al is het maar minimaal?
Is het handig om eerst bijv. basic html te leren, en dan steeds een nieuw onderwerp daar bij?quote:Op maandag 26 augustus 2013 23:49 schreef ludicrous_monk het volgende:
[..]
Heel veel kloten, en zoeken naar tutorials over css, javascript, html5, jquery (handig!). Als je dat elke dag een uurtje of twee doet dan weet je na een maand echt heel veel.
Ga eens kijken. Thanks!quote:Op maandag 26 augustus 2013 23:50 schreef Adrenalini het volgende:
Een paar jaar geleden stonden hier regelmatig leuke dingen op:
http://jqueryfordesigners.com/
Maar ik zie dat het niet meer heel actief wordt bijgehouden. Maar met google kom je al een heel eind als je dit wilt leren.
Awesome! Die ga ik doenquote:Op maandag 26 augustus 2013 23:54 schreef BrainOverfloW het volgende:
[..]
30 Days to learn HTML & CSS
Daar kun je in 30 korte instructie filmpjes de basis van het HTML en CSS programmeren leren.
Mocht je de smaak straks te pakken hebben en het leuk blijven vinden kun je ook nog door gaan met 30 days to learn jQueryquote:
quote:Op dinsdag 27 augustus 2013 00:13 schreef BrainOverfloW het volgende:
[..]
Mocht je de smaak straks te pakken hebben en het leuk blijven vinden kun je ook nog door gaan met 30 days to learn jQuery
HTML5 is gewoon de versie waar HTML nu is, dus dat zit in de eerste cursus. jQuery is een hele verzameling javascript code (ook wel een javascript bibiliotheek genoemt) die het werken in javascript vergemakkelijken. Dus met de tweede cursus leer je de basis van dingen die met javascript mogelijk zijn, op een manier die een stuk minder code nodig heeft dan als je helemaal vanaf 0 zelf begint.quote:Op dinsdag 27 augustus 2013 00:15 schreef very het volgende:
[..]![]()
Ook varianten met javascript en html 5 toevallig?
Ah...top!quote:Op dinsdag 27 augustus 2013 00:28 schreef BrainOverfloW het volgende:
[..]
HTML5 is gewoon de versie waar HTML nu is, dus dat zit in de eerste cursus. jQuery is een hele verzameling javascript code (ook wel een javascript bibiliotheek genoemt) die het werken in javascript vergemakkelijken. Dus met de tweede cursus leer je de basis van dingen die met javascript mogelijk zijn, op een manier die een stuk minder code nodig heeft dan als je helemaal vanaf 0 zelf begint.
Nog niet heel zwaar gecommentarieerd, maar wel getest. Hier komt ie:quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | <!DOCTYPE html> <html> <head> <title>Test</title> <script data-src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" style="visibility:hidden;"></script> <style> body { background:#111; } #masker { border-radius:10px; width:600px; height:400px; border: 2px solid #ccc; box-shadow: 3px 3px 8px 0px #000 inset; overflow:hidden; position:relative } #masker img { z-index:-1; position:absolute; display:block; } </style> </head> <body> <div id="masker"> <img id="plaatje1" /> <img id="plaatje2" /> </div> <script> // Plaatjes schuif+fade script door Ludicrous_monk :) $(function() { var tijd = 0; var x11 = 0; var y11 = 0; var x12 = 0; var y12 = 0; var x21 = 0; var y21 = 0; var x22 = 0; var y22 = 0; var p1 = $("#plaatje1"); var p2 = $("#plaatje2"); var wisseltijd = 200; // wisseltijd tussen plaatjes (in 50sten van seconden) var fadetijd = 50; // fadetijd plaatjes (in 50sten van seconden) var plaatjes = ["Plaatje1.jpg", "Plaatje2.jpg", "Mixer2.jpg"]; // stel hier de URLs in van je plaatjes. var index = 0; var first = true; p1.attr("src", plaatjes[index]); p2.attr("src", plaatjes[index + 1]); update = function() { if (first) { x11 = 0.5 * Math.random() * (p1.width() - $("#masker").width()); x12 = (0.5 + 0.5 * Math.random()) * (p1.width() - $("#masker").width()); y11 = 0.5 * Math.random() * (p1.height() - $("#masker").height()); y12 = (0.5 + 0.5 * Math.random()) * (p1.height() - $("#masker").height()); first = false; } if (tijd == 0) { p2.attr("src", plaatjes[index + 1]); p2.css("opacity", 0); } if (tijd == (wisseltijd - fadetijd)) { x21 = 0.5 * Math.random() * (p2.width() - $("#masker").width()); x22 = (0.5 + 0.5 * Math.random()) * (p2.width() - $("#masker").width()); y21 = 0.5 * Math.random() * (p2.height() - $("#masker").height()); y22 = (0.5 + 0.5 * Math.random()) * (p2.height() - $("#masker").height()); if (Math.random() > 0.5) { var temp = x22; x22 = x21; x21 = temp; } if (Math.random() > 0.5) { var temp = y22; y22 = y21; y21 = temp; } } if (tijd < wisseltijd) { p1.css('left', -(x11 + (x12 - x11) * (tijd + fadetijd) / (wisseltijd + 2*fadetijd))); p1.css('top', -(y11 + (y12 - y11) * (tijd + fadetijd) / (wisseltijd + 2*fadetijd))); } else if (tijd > (2 * wisseltijd - fadetijd)) { p1.css('left', -(x11 + (x12 - x11) * (tijd - (2 * wisseltijd - fadetijd)) / (wisseltijd + 2*fadetijd))); p1.css('top', -(y11 + (y12 - y11) * (tijd - (2 * wisseltijd - fadetijd)) / (wisseltijd + 2*fadetijd))); } if (tijd >= (wisseltijd - fadetijd) && tijd <= wisseltijd) { p2.css("opacity", (tijd - wisseltijd + fadetijd) / fadetijd); } if (tijd >= (wisseltijd - fadetijd)) { p2.css('left', -(x21 + (x22 - x21) * (tijd - wisseltijd + fadetijd) / (wisseltijd + 2*fadetijd))); p2.css('top', -(y21 + (y22 - y21) * (tijd - wisseltijd + fadetijd) / (wisseltijd + 2*fadetijd))); } if (tijd == wisseltijd) { index += 2; if (index >= plaatjes.length) index = 0; p1.attr("src", plaatjes[index]); } if (tijd == (wisseltijd * 2 - fadetijd)) { x11 = 0.5 * Math.random() * (p1.width() - $("#masker").width()); x12 = (0.5 + 0.5 * Math.random()) * (p1.width() - $("#masker").width()); y11 = 0.5 * Math.random() * (p1.height() - $("#masker").height()); y12 = (0.5 + 0.5 * Math.random()) * (p1.height() - $("#masker").height()); if (Math.random() > 0.5) { var temp = x12; x12 = x11; x11 = temp; } if (Math.random() > 0.5) { var temp = y12; y12 = y11; y11 = temp; } } if (tijd > (wisseltijd * 2 - fadetijd)) { p2.css("opacity", 1.0 - (tijd - wisseltijd * 2 + fadetijd) / fadetijd); } tijd += 1; if (tijd >= (2 * wisseltijd)) tijd = 0; } setInterval("update()", 20); }); </script> </body> </html> |
1 2 3 | var wisseltijd = 200; // wisseltijd tussen plaatjes (in 50sten van seconden) var fadetijd = 50; // fadetijd plaatjes (in 50sten van seconden) var plaatjes = ["Plaatje1.jpg", "Plaatje2.jpg"]; // stel hier de URLs in van je plaatjes. |
Het begin is er. Je code kan wel wat netter, net als de transities die vrij schokkerig. Daarnaast ga je nooit gevonden worden via Google en hebben blinden niks aan je website.quote:Op dinsdag 27 augustus 2013 14:15 schreef very het volgende:
ludicrous_monk heeft een zeer welverdiend kratje bier Jannetjes in het verschiet!
Mijn dank is groot. Ik kom zsm je kant op
Zie hier het resultaat:
www.ferrypasschier.com
Hoe zorg ik dat het schokkerige eruit gaat? En niet gevonden worden in google is van later belang.quote:Op dinsdag 27 augustus 2013 14:19 schreef donroyco het volgende:
[..]
Het begin is er. Je code kan wel wat netter, net als de transities die vrij schokkerig. Daarnaast ga je nooit gevonden worden via Google en hebben blinden niks aan je website.
Door in je transitie jQuery animation te gebruiken. SEO is altijd belangrijk. Blinden kunnen wél op je website terecht komen, maar als ze willen doorklikken, weten ze niet waar ze naartoe gaan. Het gaat niet alleen om het zien, maar ook wat de inhoud van de website is.quote:Op dinsdag 27 augustus 2013 14:21 schreef very het volgende:
[..]
Hoe zorg ik dat het schokkerige eruit gaat? En niet gevonden worden in google is van later belang.
En blinden hebben sowieso niks aan mijn website
Daarbij is het niet mijn code, maar van de monk. Alle eer gaat naar hem...ik weet (nog) niks van code haha
PS: als ik op mobiel bekijk, dan zie ik een heel klein randje om het masker-overlay plaatje zitten.
Hoe krijg ik deze weg?
Bron.quote:I had a similar problem in a recent project where I had background image masks with different background color to colorize the resulting icons in mobile Safari. The problem was that when the page was scaled down by Safari, there was a line of the background color showing around the image, even though it should have been masked. I never found a way to prevent that leaking of the background color when the page is scaled down. It's clearly an error in mobile Safari's algorithms that recalculate the background and mask. I did find a workaround: I put an outline on the element with the same color as the background of the element's parent. The outline is outside the element and therefore masks the part bleeding out. If your element's parent has a pattern background that's drastic, this won't work that well, but if it's a solid color, it'll do just fine.
Uhm..quote:Op dinsdag 27 augustus 2013 14:30 schreef donroyco het volgende:
[..]
Door in je transitie jQuery animation te gebruiken. SEO is altijd belangrijk.
Met alle respect voor blinden, maar die hebben niks te zoeken op mijn website, aangezien visuele beelden maken is wat ik doe en dat wil laten zien. Mijn site is een linkportal naar plekken waar men nu alsnog kan kijken naar mijn portfolio.quote:Blinden kunnen wél op je website terecht komen, maar als ze willen doorklikken, weten ze niet waar ze naartoe gaan.Het gaat niet alleen om het zien, maar ook wat de inhoud van de website is.
Redeneer ik goed dat wanneer ik mijn FP_mask_overlay.png iets groter maak, maar het maskerveld het zelfde laat dat het dan weg is?quote:
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |