quote:// Event index
var event = {
'scroll': scroll,
'click': click,
};
// Add a listener to each event
(function listen(event){
var bind = function(action){
if (typeof event[action] === 'function'){
window.addEventListener(action, function(){
requestAnimationFrame(event[action]);
;
}
};
for (var action in event){
bind(action);
}(event);
function scroll(event){
console.log('scroll', event);
}
function click(event){
console.log('click', event);
}
Awesome, dit werkte. https://jsbin.com/sifasugoda/1/edit?js,console,output *link gecorrigeerdquote:Op woensdag 6 januari 2016 13:44 schreef PimD het volgende:
Door gebruik te maken van een forEach loop krijg je dit soort closure/scope problemen niet. Of door de functie die de events bind buiten de for-loop te definieren zoals hieronder. Er zijn vast nog wel meer oplossingen
[..]
| 1 2 3 | window.addEventListener(events[key], function(event){ requestAnimationFrame(function(){ actions[key](event); }); }); |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <body> <div id="topmenubg"> <div id="topmenu"> <div class="topmenu_left"> <p><a href="#">Help</a>     <a href="#">Contact</a>    <a href="#">Responsible gaming</a>      <a href="#">Payment methods</a> </p> </div> <div class="topmenu_right"> <p><a class="register" href="#">Register now</a> or Login</p> <img src="images/form.png" alt="Form"> <img src="images/form.png" alt="Form"> <img src="images/okbutton.png" alt="OK"> </div> </div> </div> <div id="header"> <div id="logo"> </div> |
| 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 | #topmenubg { background:url(images/topmenu_bg.jpg) repeat-x 0 0; } #topmenu { width:1000px; margin:auto; font-size:8pt; padding-top:8px; padding-left:10px; height:30px; color:#6b6560; } #header { width:1000px; height:74px; margin:auto; background-color:#aaaaaa; } #logo { margin-top:-8px; width:261px; height:74px; background:url(images/logo.png); float:left; } |
1. Geef je list-items geen class '1' of '2', zie http://stackoverflow.com/(...)lass-names-selectorsquote:Op zaterdag 23 januari 2016 11:11 schreef gekkewiebel het volgende:
Haii,
Ben voor een familielid een website in elkaar aan 't knutselen. Template dit dat, dat lukt me allemaal nog wel. Maar nu wil ik op één pagina graag een grote 'tabel', waarin elke cel bestaat uit een (klein) plaatje met wat tekst eronder. Gewoon een tabel maken doe ik liever niet omdat het ook op kleine/mobiele schermen handig moet zijn.
Ik heb wat zitten stoeien en e.e.a. geprobeerd met <div> en <ul> bijv, en met wat css display properties (zowel display: inline-block als het hele display: flex gebeuren), maar het wil maar niet goed lukken.
Hebben jullie ideeën? Hier is een voorbeeld van wat ik tot nog toe heb: https://jsfiddle.net/wx578hgw/
Problemen tot nu toe:
1. de tekst staat niet onder het plaatje
2. Op mijn schermformaat lijkt het nu redelijk, maar als je het scherm verkleint verspringt bijvoorbeeld ineens de subtext naar de volgende rij terwijl het plaatje nog op de voorgaande rij staat. Ik wil graag dat het geheel echt als een tabel aandoet (anders lijkt het zo chaotisch). Niet alle plaatjes zullen exact hetzelfde formaat worden. Flex lijkt dit redelijk op te pakken maar voor de zekerheid: de hele rij heb ik het liefst dezelfde hoogte dus
Thanks, denk overigens dat ik het net nu heb opgelost met div'jes, na twee dagen lopen mopperenquote:Op zaterdag 23 januari 2016 11:20 schreef donroyco het volgende:
[..]
1. Geef je list-items geen class '1' of '2', zie http://stackoverflow.com/(...)lass-names-selectors
2. Je structuur omgegooid, want het is niet nodig om een extra list-item aan te maken voor de tekst. https://jsfiddle.net/kqfskdfh/
Zoveel divs heb je niet nodig.quote:Op zaterdag 23 januari 2016 11:21 schreef gekkewiebel het volgende:
[..]
Thanks, denk overigens dat ik het net nu heb opgelost met div'jes, na twee dagen lopen mopperen
Klopt dit ongeveer?
https://jsfiddle.net/wx578hgw/1/
Het domme alleen is dat bij een schermverkleining de boel toch wat gaat lopen verspringen. Mooist zou zijn dat een wat te breed plaatje bijv. twee kolommen aan breedte in zou nemen, waarna het volgende plaatje weer netjes begint op de plek van de derde kolom, nu rommelt het maar wat. Afijn misschien ben ik te pietluttig.
Hier is een wat simpelere versie https://jsfiddle.net/9efv7v43/1/. Door een breedte in te stellen blijft het beter uitgelijnd staan.quote:Op zaterdag 23 januari 2016 11:21 schreef gekkewiebel het volgende:
Het domme alleen is dat bij een schermverkleining de boel toch wat gaat lopen verspringen. Mooist zou zijn dat een wat te breed plaatje bijv. twee kolommen aan breedte in zou nemen, waarna het volgende plaatje weer netjes begint op de plek van de derde kolom, nu rommelt het maar wat. Afijn misschien ben ik te pietluttig.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | HTML: <div id="playnowbutton"> <p><span style="color:#d7cac1;">SUBSCRIBE & </span><b>PLAY NOW</b></p> </div> CSS: #playnowbutton { margin-top:17px; margin-left:15px; float:left; width:262px; height:46px; background:url(images/playnowbutton.png); } #playnowbutton p { margin-top:13px; margin-left:27px; } |
| 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 | HTML: <div id="footerbg"> <div id="footer"> <p><a href="#">Home</a>     <a href="#">Download Casino</a>     <a href="#">Casino Games</a>      <a href="#">Players Club</a>     <a href="#">Getting Started</a>     <a href="#">Promotions</a>     <a href="#">Contacts</a> </p> <span id="rights">CooperMedia 2016 All Rights Reserved</span> <div id="follow"> <p>Follow the casino on:     <img src="images/Web.png" alt="Web"><img src="images/facebook.png" alt="Facebook"><img src="images/twitter.png" alt="Twitter"> </div> </div> </div> CSS: #footerbg { clear:both; background-color:#000000; border-top:1px solid #56514d; height:120px; margin-top:36px; } #footer { font-size:12px; width:940px; margin:auto; height:120px; } #footer p { color:#fff; padding-top:44px; } #footer a { text-decoration:none; color:#99918b; } #footer a:hover { color:#aaaaaa; } #rights { color:#484340; } #follow { float:right; margin-bottom:20px; } #follow p { color:#99918b; padding-top:0px; } |
Dat is zeker aan te raden. Alles wat je als code door kunt sturen ipv een plaatje moet je als code sturen. Simpelweg omdat een paar tekstregels sneller te versturen zijn dan een plaatje.quote:Op zondag 24 januari 2016 14:27 schreef Maikkeyy het volgende:
Beste FOK!kers,
Sinds mijn vraag een aantal posts terug heb ik mijn design weten af te maken, echter heb ik nog wel wat nieuwe vraagjes.
Dit is hem geworden: http://maikkeyy.site88.net/
Omdat ik eerst bijna alles als plaatje had(buttons etc.), dus zonder fysieke tekst, heb ik nu geprobeerd om zoveel mogelijk tekst te gebruiken i.p.v. een button plaatje waar al tekst in stond van Photoshop.
Dat kun je doen door je link te stijlen als een button, in plaats van de div er omheen. Ik heb een begin gemaakt in deze JSFiddle. Je kunt de stijl zelf nog wat verder aan kleden met de juiste font en een background gradient om hem precies de stijl te geven die je zoekt.quote:Vraag 1: Bij de rode SUBSCRIBE & PLAY NOW button, heb ik nu een div gebruikt, met als achtergrondafbeelding de rode button met play knopje, maar hoe kan ik ervoor zorgen dat de gehele grootte van de button aanklikbaar wordt als link? Dus niet alleen de tekst die er in staat?
[ code verwijderd ]
Dat komt omdat je al die blokken binnen #games een float-left gegeven hebt. Daardoor gaan ze 'zweven' en raakt de #games div zijn hoogte kwijt. Als je die div inspecteert (bijvoorbeeld met de DevTools in Chrome) zie je ook dat die een hoogte van 0px heeft.quote:Vraag 2: De footer die ik onderaan de pagina heb, verscheen eigenlijk achter de verschillende gamevakjes, om dat te verhelpen heb ik clear:both aan de footer toegevoegd in css, en nu staat hij inderdaad mooi onder de vakjes. Maar margin-top werkt niet meer en ik kan de footer dus niet met wat afstand plaatsen van de vakjes. Hoe krijg ik dat voor elkaar?
[ code verwijderd ]
Flauw gezegd, omdat dat precies is waar je hem neer zet. Kijk maar naar je code. Je plaats de div#follow onder je span#rights. Daarna gebruik je een float om hem naar rechts te schuiven. Dan komt die dus rechts onder je span#rights te staan.quote:Dan kom ik ook meteen bij mijn volgende vraag: het laatste "follow the casino on"-stukje in de footer komt onder de verschillende linkjes te staan, waarom staat hij gewoon niet rechts van de linkjes helemaal rechts uitgelijnd?
| 1 2 3 | links follow copyright |
| 1 2 | links follow copyright |
Erg is een groot woord, het is nog altijd kloppende html. Het is echter wel beter om de verschillende html tags te gebruiken waarvoor ze bedoeld zijn. Mede omdat je te maken hebt met meer dan alleen je gebruikers die je site via een browser bekijken. Beter gebruik van de juiste tags zorgt bijvoorbeeld voor betere leesbaarheid door systemen als Google. Wat je weer terug ziet in je Page ranking.quote:Verder merk ik dat ik echt bijna overal een div voor gebruik, is dat erg?![]()
| 1 2 3 4 | <header> <div class="header"> <nav> <div class="navigation"> <button> <div class="button"> <footer> <div class="footer"> |
Lettertypes zijn via CSS mee te sturen naar de gebruiker. Lees je daarvoor eens in over font-face. Zorg wel voor een backup font mocht het inladen van de font-face niet werken. Dit kun je doen door meerdere fonts op te geven in het font-family attribuut.quote:En hoe gaan jullie om met het feit dat niet elke lettertype toegankelijk is voor iedereen, maar je die wel in je design hebt in Photoshop? Kiezen jullie dan toch voor een andere lettertype of?
Alvast Bedankt, Mike
Dat is inderdaad al enige jaren niet meer het geval. CSS heeft steeds meer complexere stijlen gekregen om je site op te tuigen. Juist omdat het zoveel sneller en flexibeler is dan vaste plaatjes.quote:Op zondag 24 januari 2016 21:24 schreef Maikkeyy het volgende:
Bedankt voor je reactie!
Hier kan ik voorlopig zeker wel verder mee vooruit!![]()
Ik denk dat ik de mogelijkheden van CSS heb onderschat, want na je vorige post ben ik het gaan aanpassen en hij ziet er hetzelfde uit met CSS zonder plaatje.![]()
Ik dacht altijd maar dat al die effecten die ik in Photoshop maak niet mogelijk waren in CSS, maar dat is dus zeker niet zo.
Omdat die button buiten de div#numbers staat. Div's zijn standaard display:block dus elk volgend element wordt naar een nieuwe regel geduwd.quote:Jouw 'display:inline-block'-oplossing werkt inderdaad voor de games, echter wilde ik dit ook toepassen voor alles wat in mijn counter staat. Maar als ik dat doe krijg ik dit:
[ afbeelding ]
De code die hierbij hoort:
https://jsfiddle.net/wzgk0pu6/
Hoe kan het dat die button dan ineens eronder staat?
Zo leren we het programmeren allemaalquote:En er zal zeker nog veel mis zijn met mijn HTML-opbouw, maar ik vond zo'n design via Photoshop coderen met mijn basiskennis interessanter dan allemaal tutorials volgen, omdat ik zo zelf dingen ontdek waar ik tegenaan loop.Dit neem ik ook allemaal mee naar mijn volgende design!
Dat doe je inderdaad niet, dus dat is op zichzelf goed. Echter heb je veel terugkomende stijlen die je aan je elementen hangt met ID's. En omdat je ID's niet mag hergebruiken, ga je je code copy/pasten om elk ID dezelfde code mee te geven.quote:En wat bedoel je met teveel ID's? Want ik gebruik toch geen zelfde ID's op verschillende items?
Graag gedaan hoorquote:Met de rest gaat het wel lukken en bedankt voor je hulp!
Nog een mooiequote:Op maandag 1 februari 2016 19:06 schreef TwyLight het volgende:
tering
http://static-hearth.cursecdn.com/1-0-5869-28288/js/core.js
twitter:smashingmag twitterde op woensdag 03-02-2016 om 12:35:09How many items would you display in a product grid by default? Well, 800 is way too much: https://t.co/HqDCa46wL5 https://t.co/uI1NwOuVJt reageer retweet
Het lijkt me dat dit gewoon via JSON/CSV/XML geïmporteerd wordt. Zo werken de meeste prijsvergelijkers ook voor een gedeelte. De achterliggende CMS hoeft niet per se zelf gemaakt te zijn, maar de import/verwerk kant van de website wel.quote:Op zaterdag 6 februari 2016 22:41 schreef Super-B het volgende:
Ik weet niet of ik op het juiste adres ben maar aangezien mijn vraagstelling omtrent affiliate marketing gaat, heb ik beslist om hier maar te posten.
Kan iemand mij uitleggen hoe zo'n website als allkeyshop.com/cheapshark.com is opgebouwd?
Natuurlijk werken zij met affiliates en is het gewoon pure affiliate marketing. Maar hoe hebben ze het voor elkaar gekregen wat betreft de input? Het lijkt mij sterk dat alles handmatig is ingevoerd. Dat zou ten eerste enorm lang duren. Ten tweede moet alles automatisch ge-update worden.
Is zo'n website puur en alleen mogelijk door zelf te gaan scripten of is zoiets ook mogelijk door middel van een CMS?
| 1 2 3 4 5 6 | .q_icon_with_title .icon_with_title_link > .icontekstontwikkelaar { display:none !important; } |
Je zal vast iets fout doen met interpreteren van de html en hoe de css daar op ingrijpt.quote:Op donderdag 11 februari 2016 10:56 schreef richolio het volgende:
Ik heb in Wordpress een icon + text
[ afbeelding ]
Als je die icon een link geeft, dan komt er automatisch onder een link te staan. Dat is dat "/teamontwikkelaar"
Nu wil ik die link op display:none zetten, zodat de icon alsnog linkt, maar de linktekst onder weg is.
[ code verwijderd ]
Maar dit werk dus niet.. .icontekstontwikkelaar is de class die ik dit alles heb gegeven en .q_icon_with_title .icon_with_title_link zou dan staan voor die link (klopt ook)
Doe ik wat verkeerd in dit stukje?
Ik dacht dat het waarschijnlijk alleen aan dit ene stukje css lag, wat je op het laatst zegt klopt. Echter doet hij het nog steeds nietquote:Op donderdag 11 februari 2016 11:03 schreef Scarlet_Dragonfly het volgende:
[..]
Je zal vast iets fout doen met interpreteren van de html en hoe de css daar op ingrijpt.
Maar hoe verwacht je van ons dat we je daarbij kunnen helpen als je de html niet ook post?
Het enige wat ik zou kunnen gokken is dat je ".q_icon_with_title .icon_with_title_link > .icontekstontwikkelaar" om moet draaien. Je tekst geeft me het vermoeden dat je een div.icontekstontwikkelaar hebt met daarbinnen iets met die .q_icon_with_title.
| 1 2 3 | .q_icon_with_title .icon_with_title_link{ display:none; } |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <div class="icontextontwikkelaar wpb_column vc_column_container vc_col-sm-3"> <div class="vc_column-inner "> <div class="wpb_wrapper"> <div class="separator transparent " style=""></div> <div class='q_icon_with_title very_large circle center'> <div class="icon_holder " style="margin: 0px 0px 32px 0px; "> <a href="/teamontwikkelaar2" target="" class="q_icon_link"> <span data-icon-type="circle" data-icon-hover-color="#333745" class="qode_iwt_icon_holder fa-stack fa-5x " style="font-size: 48px;border-color: #f9fafa;background-color: #f9fafa;"> <i class="qode_icon_font_awesome fa fa-code-fork qode_iwt_icon_element" style="font-size: 30px;color: rgba(51,55,69,0.14);" ></i></span></a></div> <div class="icon_text_holder" style=""> <div class="icon_text_inner" style=""> <h4 class="icon_title" style="color: rgba(51,55,69,0.32);">Teamontwikkelaar</h4> <p style='color: rgba(51,55,69,0.32)'>Realiseert met elk team een effectieve samenwerking</p> <a class='icon_with_title_link' href='/teamontwikkelaar2' target='_self' style=''>Read More</a></div></div></div></div></div></div> |
Thanks! Dat werktquote:Op donderdag 11 februari 2016 13:38 schreef TwyLight het volgende:
.q_icon_with_title .icon_with_title_link {
display: block;
text-indent: -99999px;
overflow: hidden;
}
daarmee spelen
| 1 2 3 | .icontextontwikkelaar .icon_with_title_link { display: none; } |
https://jsfiddle.net/4dov0naL/quote:Op vrijdag 26 februari 2016 09:49 schreef mschol het volgende:
vraagje uit nieuwsgierigheid:
op kruidvat.nl gebruiken ze code die voorkomt, bij aanmaken account, dat je je email adres kan copy/pasten.. ik ben alleen benieuwd waar ze dit in de code hebben staan, ik kan het niet vinden ?
Werkt niet, ik kan op drie manieren plakken in dat veld:quote:Op vrijdag 26 februari 2016 10:05 schreef Catch22- het volgende:
[..]
https://jsfiddle.net/4dov0naL/
meest hatelijke wat er bestaat, maar zo kan je het doen
PoC, dat kan je ook wel afvangen. Maar je moet het niet willen, echt dom gedrag is dat.quote:Op vrijdag 26 februari 2016 10:43 schreef Scarlet_Dragonfly het volgende:
[..]
Werkt niet, ik kan op drie manieren plakken in dat veld:
- rechtermuisknop, paste
- cmd+V
- drag-and-drop een stukje geselecteerde tekst
Ctrl+V werkt sowieso niet om te plakken op een mac
helemaal mee eens, verschrikkelijk, alleen meestal werkt het wel het e.e.a. weg te halen qua ID's e.d. en dan werkt het, bij kruidvat werkte dat dus niet, vandaar dat ik specifiek benieuwd was naar hun manier van "beveiliging" (voor zover je het beveiliging kan noemenquote:Op vrijdag 26 februari 2016 10:05 schreef Catch22- het volgende:
[..]
https://jsfiddle.net/4dov0naL/
meest hatelijke wat er bestaat, maar zo kan je het doen
quote:Op vrijdag 26 februari 2016 10:48 schreef mschol het volgende:
[..]
helemaal mee eens, verschrikkelijk, alleen meestal werkt het wel het e.e.a. weg te halen qua ID's e.d. en dan werkt het, bij kruidvat werkte dat dus niet, vandaar dat ik specifiek benieuwd was naar hun manier van "beveiliging" (voor zover je het beveiliging kan noemen)
| 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 | Namespace.register('ui').DisableCopy = (function($){ 'use strict'; // reference to parent class var _parent = mira.core.BehaviorBase; // DisableCopy Class var DisableCopy = function(element) { // Call BehaviourBase constructor _parent.call(this,element); // backup content this._inner = this._element.innerHTML; // elementen toekennen this.$element = $(this._element); this.init(); }; // Extend from BehaviourBase var p = DisableCopy.prototype = Object.create(_parent.prototype); // Update binds p.init = function() { var self = this; self.$element.on("cut copy paste", function(e){ e.preventDefault(); }); }; // Unload search behaviour p._unload = function() { // call BehaviourBase unload method _parent.prototype._unload.call(this); // restore content this._element.innerHTML = this._inner; // remove events this.$element.off('cut copy paste'); }; return DisableCopy; }(jQuery)); |
Preciesquote:Op zaterdag 27 februari 2016 21:40 schreef PimD het volgende:
Ik heb vééél ergere Frankenstein-zooi gezien, ik zou willen dat ieder project waar ik in zit er zo uit ziet hoor
Ff afkloppen dan, kan nog niet heel lang JS dus heb nog geen Frankenstein legacy in het wild gespot.quote:Op zaterdag 27 februari 2016 21:40 schreef PimD het volgende:
Ik heb vééél ergere Frankenstein-zooi gezien, ik zou willen dat ieder project waar ik in zit er zo uit ziet hoor
Het enige relevante stukje is waar ze luisteren naar de cut, copy en paste eventsquote:Op vrijdag 26 februari 2016 10:56 schreef Catch22- het volgende:
[..]
[ code verwijderd ]
Zit dus ergens in hun framework.
Ik doe het te weinig, maar je moet het alleen doen als het nodig is. Dus niet bij simpele statementsquote:Op dinsdag 1 maart 2016 14:51 schreef PimD het volgende:
Hoe meer commentaar, hoe beter - ook al zijn sommige dingen uiteraard wel heel erg self-explanatory.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |