background preloader

Ender - the no-library library.

jQuery : Les bonnes pratiques Parce que beaucoup de développeurs se frottant à jQuery ne l’utilise pas forcément comme il faut et se plaignent souvent des performances médiocres obtenues, il était temps de remettre l’église au centre du village. Ce mémo est une traduction de ce très bon article anglais. Bonne lecture ! Toujours faire une recherche à partir d’un ID Le sélecteur le plus rapide de jQuery est le sélecteur d’ID ($(‘#mon-id’)) car elle est directement mappée sur une méthode Javascript native : getElementById(). Sélection d’un élément unique Une sélection comme celle-ci est plus rapide :var traffic_button = $(‘#traffic_button’); Que celle-ci :var traffic_button = $(‘#content .button’); Sélection d’éléments multiples La sélection d’éléments multiples parcours le DOM de manière transversale, cela peut être très long et très couteux en ressources. Utiliser des balises avant les classes Le second sélecteur le plus rapide de jQuery est le sélecteur de balises ($(‘head’)). Cacher les objets jQuery (Dé)chaînez la fureur

blog communication » Blog Archive » Les meilleurs plugin pour JqueryMobile Posted: August 13th, 2011 | Author: Fabien | Filed under: Développement, Intégration | Tags: jquery mobile, jquery mobile plugin, jquerymobile, plugin jequery mobile | 1 Comment » Vous devez suivre comme nous la mise en place de jQueryMobile ! Ce framework permettant de mettre en place rapidement des WebApps de qualité et tentant de concurrencer Sencha. Voici les plugins les plus intéressant pour ce nouveau framework qui est dans sa version beta2.0. JQM DateBox Un calendrier pour vos applications en JqeuryMobile. Pour en savoir plus : JqueryMobile avec Google Maps v3 Indispensable cette librairie complète vous permettra une intégration simple de carte dans vos applications web. Pour en savoir plus : PhotoSwipe Une gallerie d’image simple et rapide en déploiement pour l’ensemble des appareils mobiles. Pour en savoir plus : www.photoswipe.com Be Sociable, Share!

NowJs, un espace partagé en temps réel entre client et serveur Voici un module node.js qui va faire plaisir à tous ceux qui veulent partager des données et des fonctions en temps réel entre serveur et client. Je veux parler de NowJs. C’est un module quelque peu magique! Le résultat est vraiment bluffant. Comme je sais que quelques belles phrases ne vont pas suffire à vous convaincre le mieux est donc de faire un test vous même. Installez le sous ubuntu en utilisant npm sudo npm install now De mon côté j’ai repris le code d’exemple du chat en temps réel de NowJs en l’adaptant afin de mettre plus en avant le côté temps réel du programme. Récupérez le code sur git et exécutez le:git clone cd shared_input chmod 755 shared_input_server.js node shared_input_server.js L’idée ici est de réduire le programme à un simple champ de saisie, partagé entre tous les navigateurs connectés (par l’url ).

Convert XML to JSON with JavaScript If you follow me on Twitter, you know that I've been working on a super top secret mobile application using Appcelerator Titanium. The experience has been great: using JavaScript to create easy to write, easy to test, native mobile apps has been fun. My mobile app connects to numerous social network APIs, some of which only provide an XML response. My mini "framework" uses JSON to dynamically create widgets so I've needed a way to turn XML into JSON. The JavaScript It's important to point out that Titanium's Titanium.XML.DOMDocument object implements DOM2-level structures. The major change I needed to implement was using attributes.item(j) instead of the attributes[j] that most of the scripts I found used. ...becomes workable a JavaScript object with the following structure: From here you can use the JavaScript object however you see fit. var jsonText = JSON.stringify(xmlToJson(xmlDoc)); This function has been extremely useful in allowing me to quickly disregard XML and use JSON instead.

Home Slide Menu Demo Section One - Foo Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean feugiat elementum pulvinar. Section Two - Bar Sed elementum nisl sed velit laoreet in ullamcorper massa feugiat. Section Three - Baz Sed elementum nisl sed velit laoreet in ullamcorper massa feugiat. Section Four - Qux Sed elementum nisl sed velit laoreet in ullamcorper massa feugiat. Section Five - Corge Sed elementum nisl sed velit laoreet in ullamcorper massa feugiat. Section Six - Grault Sed elementum nisl sed velit laoreet in ullamcorper massa feugiat. Section Seven - Garply Sed elementum nisl sed velit laoreet in ullamcorper massa feugiat. Section Eight - Waldo Sed elementum nisl sed velit laoreet in ullamcorper massa feugiat. Section Nine - Fred Section Ten - Plugh Section Eleven - Xyzzy Section Twelve - Thud

ShadowBox.js - Une lightbox multi contenu et multi frameworks JS ShadowBox.js est une lightbox Javascript compatible avec tous frameworks Javascript et pouvant lire un grand nombre de contenu media et HTML. ShadowBox est une librairie javascript permettant d'afficher vos contenus médias en surrimpression écran (Lightbox). Contrairement aux lightbox traditionnelles, ShadowBox est compatible avec tous les frameworks JS du moment. Il peut en effet fonctionner en standalone ou avec un plugin jQuery, Mootools, prototype, Dojo, Ext JS ... Donc pas de contraintes au niveau du framework JS utilisé sur votre site web. Deuxième avantage, la lightbox permet de détecter automatiquement le contenu à lire: ImagesQuickTimeWindows Media PlayerFlashFlash videoHTMLSites externes Troisème bon point, sa compatibilité navigateurs: Internet Explorer 6+ Firefox 1.5+ Safari 2+ Chrome 1 Opera 9+

Rendre compatible ses vidéos Dailymotion sous iPhone, iPad et Android Excepté Youtube, il n'est guère facile d'afficher des vidéos qui soient à la fois compatibles avec le plus grand nombre de navigateurs et les smartphones. Dailymotion vient de mettre à disposition un snippet pour rendre leurs vidéos lisibles sous iPhone, iPod, iPad et Android supportant le HTML5. Sur son profil Git, le co-fondateur de Dailymotion vient de publier un snippet Javascript rendant leurs vidéos compatibles sans rien avoir à modifier aux codes JS d'affichage des players. Il permet de lire les vidéos en HTML5 à l'interieur même du site, ou en plein écran. Afficher les vidéos dailymotion suR iPhone & Android Il faut juste ajouter ce code dans la partie de son site : 01. 02.var m = navigator.mimeTypes, t = 'application/x-shockwave-flash', a = 'ShockwaveFlash.ShockwaveFlash'; 03.if (m && m.length ? 05. var e = document.createElement('script'); e.type = 'text/javascript'; e.async = true; 07. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s);

8 ressources Jquery pour sites fullscreen Les sites avec un webdesign plein écran, envahissent le web. Pour la simple et bonne raison que leur mise en page est souvent simple, efficace et permet de mettre avant des visuels qui en jettent. Pour vous aider a faire de même, je vous propose 8 ressources Jquery. Bien avant l’explosion et l’utilisation massive de Jquery, le Flash était la principale technique utilisée pour réaliser des sites « fullscreen« . Les designers qui se sont tourné vers la librairie Jquery ont permis de faire avancer la technologie pour offrir des sites toujours plus rapides, toujours plus animés et prenant la totalité de l’écran du navigateur. Vous cherchez les ressources et les tutoriels sur le sujet ? Menu animé Jquery en plein écran Galerie fullscreen avec miniatures animées Galerie fullscreen Galerie Jquery avec miniatures Le célébre plug-in « Supersized » Jquery Jquery Fullscreener plug-in Un tutoriel CSS + Jquery Galerie / slider en fullscreen

Useful JavaScript and jQuery Tools, Libraries, Plugins - Smashing Magazine Advertisement Recently we’ve been receiving more requests for carefully selected, useful round-ups. We try to avoid round-ups on Smashing Magazine, but sometimes the format is useful and — if the resources are relevant — can be extremely helpful. In this round-up, you’ll find some of the useful JavaScript and jQuery tools, libraries and plugins that we have stumbled upon recently. You might want to take a look at the following related posts: Useful JavaScript Libraries Respond.js: Fast CSS3 Media Queries for Internet Explorer 6-8 and More5The goal of this script is to provide a fast and lightweight script to enable responsive Web designs in browsers that don’t support CSS3 Media Queries. Blackbird: Open Source JavaScript Logging Utility6Blackbird offers a dead-simple way to log messages in JavaScript and an attractive console to view and filter them. Treesaver.js7Treesaver is a JavaScript framework for creating magazine-style layouts using standards-compliant HTML and CSS. SlickGrid!

reveal.js JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] ) First off credit where credit is due. Update 1: Well hello reddit and hackernews. 1) I didn't write this JavaScript.2) I didn't find this JavaScript. I saw it in a slide deck from BlackHat DC 2011. Called XSS Street-Fight. Most of the presentation was dry JavaScript /mod_security, but this caught my eye. Care to guess what that does? How about if I type it like this. ($=[$=[]][(__=! That's right this is an alert() if it lands anywhere inan executable section of JavaScript/dom it pops up the cookie. Go ahead and put it in a script tag in your browser it will pop up a "1" That's when I couldn't put this down. First there are really two lines here. becomes sort() becomes alert(1) Let's start to tear this apart. $=[] is a blank array $=[$=[]] is an array with a reference to an array. So $ derefs to the value 0. Now we have a 0 we can freely reference. __ = "false"via (__ = ! (The ~ operator in JavaScript means -(N+1) so -~ = +1if $ = 0 then -~-~-~$ = 3 thus _/_ = 3/3 = 1 (__ = ! $$ = ( $_ = !'' !'' not

Related: