Het domino - effect dat Google opnieuw op de ontwerp

weergeven op Google het domino - effect zien aanraken,,,,,,,, je creëert, de nieuwe ontwerpen van Google zijn enorme inspanningen, is gebleken dat veel te praten.Maar niet over het ontwerp   materiaal en de betekenis van de recente inspanningen van Google de theorie, zullen we ons concentreren op een interessante technologie gebruik maken van hun ontwerp -     die pagina 's.  ,,,,, als de gebruiker op een stuk, een van de svg om uitbreiding van de kring van gebruikers Op het punt van de meeste van de te vullen de doos.Google is een rimpel.We moeten een paar regels die dit effect met een code, een eenvoudige en CSS: //europa.eu.int /comm /, laten we beginnen!In de Maas, voordat we beginnen, we hebben een fundamentele netwerk.We are going to build the grid elements without using a framework, but this technique would work with a framework perfectly fine.,,<div class="row"> <div class="col col-1-3 blue"></div> \t<div class="col col-1-3 orange"></div> \t<div class="col col-1-3 green"></div> </div> <div class="row"> \t<div class="col col-1-2 gray"></div> \t<div class="col col-1-2 blue"></div> </div> <div class="row"> \t<div class="col col-1-4 orange"></div> \t<div class="col col-1-2 green"></div> \t<div class="col col-1-4 blue"></div> </div>,,The column classes map to fractions, so that "col-1-3" means 1/3 the width of the coMet de dollar, de CSS.,,, is de volgende stap, bouwen we onze lijst.We gebruiken dit om ons nest, minder regels en het gebruik van   & en de exploitant.We zullen niet duidelijk, maar voor deze les, die we zullen uitleggen hoe   &,   exploitant.Maar eerst, dit is op de kolom.,,. Col {positie ten opzichte van dat blok:;:::; drijvende links; de marge van 1,25%; kleur:Ƽ kleur:&#fff; de vulling: 100px; KIT afmetingen: grenzen; & kleur: #. Oranje {achtergrond ef8130} & de blauwe kleur:&#achtergrond; 00ade2 (;) &. Grijze achtergrond kleur:&#{} {444; kleur: groen & achtergrondLce51;} & - 1 - {& 2 (breedte: 47,5%} & 3 (Breedte: 30.8333%;} & 4 - 22,5%}}}; breedte:,, de aandacht   &,   regels.De   &   exploitant zal volgen, het touw van de moedermaatschappij.Met andere woorden, dit niet:,, 1. Col {& {& 3 - kleur:&#fff;}}}, zal dit de CSS:,,. Col-1-3 (kleur:&#fff;}, en dit niet, kolonel, &. {& kleur:&#oranje {achtergrond. Ef8130;}}, zal dit de CSS:,,. Col.orange {achtergrond kleur:&#ef8130;}, als je meer wilt weten over minder, kijk naar deze les in training + zie:,,, de website van de integriteit van de portefeuille van de website van het we met minder thoriq behance DAWES, minder in de stijl van de programmeerbare taal: de tabel 丹尼尔柏德基, de website van de integriteit van de bouw van een "binnenkort" pagina 's en minder ADI: //europa.eu.int /comm /purdila, met minder 丹尼尔柏德基, niet van praktische vaardigheden, hoe deze werken, en, hoe we van plan zijn op werk, eenGezien de svg worden geplaatst in het per doos. Als de gebruiker van een,,,,, de doos en we uit die doos voor de berekening van de compensaties van de hoek van de muis.Dan gebruiken we deze coördinaten om de ronde.We zijn absoluut in de doos van de locatie van de onderdelen en de relatieve positie van de zaak zelf.Ik SVG's gebruiken.  , < circle>,   element, samen met a). Deze animatiefilm,, eerste, laten de CSS opgezet voor de svg en dergelijke, svg {: absolute; de top: 0; links: 0; breedte: 100%; 100%} {fill: height:; of rgba (255255255,0.1);}, de utilizes, over de RGBa, die in de cirkel met Wit - fills element op 10%, de eerste,,,., we will opgezet A als op de   luisteren,.Col,   elementen, en ik neem de mouse's kan aan het document (dit disregards het geschrift, Mouse.   positie), de positie, de relatieve positie, is de doos zelf; de bovenste hoek van de doos is. Fetched met  ,% (dit).Offset (),.,,, (".Col") ("klik" Oké, function (e) {VAR X = e.pageX; var y =E.pagey; var = Y (dit is $). De compenserende (). De top; var clickx = X - element (de). De compenserende (links), var. De doos =; ///////...});,,, dat we gebruik maken van de belangrijkste in dit geval, zullen we de komende  , omschakeling, clickx,   en  , tik,   variabelen voor de gehele, als ze in een browser zweven.Dit helpt om te voorkomen dat we een van die problemen die uit pixels.Wijst er echter op, dat is niet het effect van var - 4 =.,, parseint (clickx); var sethi = parseint (het Bureau);,, het schrappen van de bestaande svg elementen, de volgende stap, zullen we ons op de doos van het schrappen van de elementen van een bestaande svg.Als je van plan nog een svg aan de inhoud van de doos, zeker dat gebruik je iets als jQuery's,.Not), in combinatie met   (a) klasse te removing je inhoud.,,% (dit).Find ("de svg)?); (,, het voegt nieuwe svg, volgende. Het voegt onze svg, die we zijn het creëren van die tekst in de belangrijkste% (dit).,, voegt ('< svg> < of cx="'+setX+'"cy="'+setY+'"r"'+0+'"> < /circle> < /svg>"); de   setx,,,,   en  , setY,   positie het centrum van de cirkel op het punt van de klik die we die earlier., anti - straal, cirkel, de volgende, we animate, de  , R,   eigendom (die toestellen de straal) met behulp van jQuery's  , animate,  .De functie van de steun voor de dynamisering van de animatie niet attributen, dus we gebruiken, stap voor stap,   opties, dit is de animatie zelf elke stap te noemen, var., C = $(kit), dat ("cirkel"); c.animate ({"r": $(doos). Outerwidth ()), - losse: "easeoutquad", duur: 400 stap: functie (') {c.attr ("r", val);}});,, weet je nog  , kit, voor de definitie van   worden op de doos.We are also utilizing jquery.easing, which is what allows us to define "easeOutQuad" for the easing property.,,The JavaScript, All Together,,The final JavaScript will look like this:,,$(".col").on("click", function(e){ var x = e.pageX; \tvar y = e.pageY; \tvar clickY = y - $(this).offset().top; \tvar clickX = x - $(this).offset().left; var box = this; var setX = parseInt(clickX); var setY = parseInt(clickY); $(this).find("svg").remove(); $(this).append('<svg><circle cx="'+setX+'" cy="'+setY+'" r="'+0+'"></circle></svg>'); var c = $(box).find("circle"); c.animate( { "r" : $(box).outerWidth() }, { easing: "easeOutQuad", duration: 400, \tstep('): functie (c.attr ("r", val);}});});,, conclusies, deze eenvoudige effect, kan in sommige buiten onze wijze van voorbeeld.Stel je voor, bijvoorbeeld, de erkenning van de mensen - en het creëren van een deel van de opmerkingen van de beeld - en het behoud van de coördinaten.Je kan vinden voor dit effect?,, in   wild, polymeer papier   papier ripple   - gebruik van elementen van de transactie een web van echte, domino - effect CodePen knop - ontwerp - CodePen, Google materiaal, materiaal voor de knop CodePen ontwerp,

Final product image








Previous:
Next Page: