2008 25 décembre 2008

JavaScripts Chargement dynamique

Parfois, pour garder le pageweight bas ... nous avons divisé nos scripts en fragments ... Ces fragments javascript peut être chargé en cas de besoin (sur un événement ou sur un clic d'un lien ou un bouton, etc.)

Chargement Javascripts est dynamiquement simple et assez simple comme ci-dessous ...

= “text/javascript” > <Script type = "text / javascript">
fonction loadNewScript (source) {
var s = document.createElement ('script');
s.setAttribute ('type', 'text / javascript');
s.setAttribute ("src", source);
document.body.appendChild (s);
}
</ Script>

et vous pouvez avoir le lien ci-dessous l'appel n'importe où dans le corps, ou vous pouvez avoir ce script "onLoad" du document lui-même ...

= “javascript:loadNewScript('myDynamicScript.js');” >Load Dynamic Script</ a > <A href = "javascript: loadNewScript ('myDynamicScript.js');"> Script de charge dynamique </ a>

ou

<body onload="loadNewScript('myDynamicScript.js');">


2008 17 décembre 2008

MIS-comportent IE8: casse mise en forme CSS (ciblez une version du navigateur en utilisant Meta Tags dans IE8)

Si vous êtes une personne css, vous savez la douleur à obtenir vos mises en page de travail multi-navigateur. IE8 est encore un autre bâton dans les roues pour les développeurs nous. Anywaz! si vous frappez sur cette question, comme je l'ai fait hier, où votre parfait état de fonctionnement CSS dans IE7 (et précédentes) et Firefox a soudainement commencé à jeter des crises de colère dans IE8, essayez ceci ... Il semblait bien pour corriger mes problèmes pour le moment ....

Utilisation de la déclaration Meta, nous pouvons spécifier le moteur de rendu, nous aimerions utiliser IE8. Donc, pour forcer IE8 à rendre aussi IE7 ... Insérez la balise META suivante dans la tête de votre document: -

<meta http-equiv="X-UA-Compatible" content="IE=7" />

Par défaut Meta IE serait: -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
ce qui rendrait IE8 afficher la page en utilisant le nouveau mode de normes.

Si nécessaire, cette syntaxe peut être utilisé pour accueillir d'autres navigateurs comme ci-dessous:

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />


PLUS A propos de DOCTYPEs:

SI vous êtes encore peu familier avec le genre de l'animal appelé "Doctype" ... voici quelques lecture rapide
Quels sont DOCTYPEs? Quels sont Quirks Navigateur & Mode Strict?
Réglage de la DOCTYPE en XSL

Pour une compréhension plus approfondie sur DOCTYPEs, essayez de visiter ces liens ...
A List Apart: Fixer votre site avec le DOCTYPE droit!
A List Apart: Au-delà de DOCTYPE: Web Standards, la compatibilité ascendante, et IE8

Remarque: Bien que beaucoup d'entre nous HTML / CSS personnes ont été négligeant l'importance de Decleration DOCTYPE dans nos documents, Réglage de la DOCTYPE droite, est généralement la réponse aux questions les plus transversales du navigateur.


2008 9 décembre 2008

Carousel Simple Avec pagination à l'aide Mootools

Avec une variété de carrousels là-bas, de nombreux pour Mootools que bien, j'ai encore décidé d'écrire mon propre classe Carousel, pour de bonnes raisons
1. Recherché une fonctionnalité de pagination (pour être capable de sauter une diapositive particulière / étape dans le carrousel).
2. Voulaient la liberté avec le placement des touches GAUCHE et DROITE / links, où jamais je s'il vous plaît.
3. Plus de contrôle sur les étapes de diapositives.

J'ai réussi à créer un nouveau carrousel, avec les caractéristiques ci-dessus ... comme ci-dessous ... N'hésitez pas à suggérer toute modification vous auriez besoin!

Mon exemple ressemble à ceci ... [ Voir la démo ]
Mootools Carousel avec la pagination

Voir la démo | Télécharger Mootools Carousel Avec la version 1.0 de pagination (Téléchargé 1999 fois)


1. Paging Carousel

Vous pouvez facilement ajouter la pagination à votre carrousel, tout simplement en définissant l'indicateur de pagination, qui est passé parater dernière lors de la création de l'instance de la MooCarousel à true (paging voulez) ou faux (donot vouloir de pagination).

var = new carousel1 MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft »,« carousel1_moveright », c_ns, c_sss, true); / / ns = nombre de diapositives, sss = taille étape diapositive

Et bien sûr, vous pouvez changer le look-n-feel de ces achors pagination que vous s'il vous plaît en modifiant leur CSS.

. Carousel_paging {text-align: right; margin: 5px 10px 0 0;}
. Carousel_paging actuelle, carousel_paging page {outline: none; largeur:... 15px; hauteur: 15px; line-height: 15px; text-align: center; display: block; float: left; background: # D8D8EB; margin: 0 1px 0 0; text-decoration: none;}

. Carousel_paging a: hover, carousel_paging actuelle {background: # 4D4D9B; color: # ffffff;}..

Eh bien! il ya un petit problème cependant, les ancres de pagination si elle est définie, puis elle sera généré toujours après que le composant Carousel. Je voulais le rendre dynamique ainsi, mais alors juste pour garder le script pour le soufflage des proportions, j'ai décidé de l'ignorer.
Mais vous savez un peu de JavaScript, vous pouvez facilement modifier le code de génération de pagination dans la classe MooCarousel à s'il vous plaît vos besoins.

2. Personnalisation des icônes de gauche et droite

Vous pouvez changer l'emplacement, des images ou tout bien displat des boutons gauche et droit tout simplement en jouant avec le CSS. pour être en mesure de modifier les placements des buttoms gauche et droit était la raison réelle pour moi à droite ma classe de notre Carousel.
Depuis cette classe MooCarousel, accepte l'id est un de ces boutons, vous pouvez y placer ces boutons partout sur la page, s'il vous plaît ... il ne doit pas être dans la hiérarchie des éléments, comme dans mon exemple.

var = new carousel1 MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft »,« carousel1_moveright », c_ns, c_sss, true);

CSS
.. Carousel_container_l, carousel_container_r {margin: 50px 0 0 0; position: relative; largeur: 23px; hauteur: 20px; float: left; cursor: pointer;}

. Carousel_container_r {background-position: 0-38px;}

. Carousel_container_l {background-position: 0-58px;}

3. Personnalisation étapes de diapositives

QU'EST-CE QUE JE VEUX DIRE MES PAS SLIDE Personnalisation?
La plupart des carrousels de diapositives de la complète avec de la fenêtre visible. Donc, dire que vous aviez quatre éléments (comme dans mon exemple ci-dessus), il glissera tous les quatre articles. Avec cette composante Carousel, vous passer le nombre de diapositives et de la taille étape de votre choix.

var = new carousel1 MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft »,« carousel1_moveright », c_ns, c_sss, true);
c_ns = nombre de diapositives, c_sss = taille étape diapositive

En outre, dans mon exemple1 j'ai calcuted la taille étape diapositive, basé sur la logique, où, je sais que nombre d'articles, la largeur de chaque élément et les marges qui ont donné après chaque élément dans mon CSS.

/ * Pour Carrousel 1 * /

var = 92 c1_w; Largeur de l'article / / Carrousel

var c1_n = 10; Nombre / / Total des articles Carrousel Comparaison

var c1_pp = 4 / / Nombre de Carrousel Articles perpage Comparaison

var c1_marginFactor = 51;

var = c1_sss c1_w * c1_pp; / / sss = taille étape diapositive

c1_ns var = parseInt (((* c1_w c1_n) / c1_sss) + 0,5); / / ns = nombre de diapositives

c1_sss + = c1_marginFactor; / / sss = taille étape diapositive, 51 pour les marges


Exigences: Mootools 1.2

Voir la démo | Télécharger Mootools Carousel Avec la version 1.0 de pagination (Téléchargé 1999 fois)


2008 2 décembre 2008

Simple Script Croix Note navigateur pour Mootools

Mootools est un MooRating (navigateur croix, bien sûr, comme il utilise la puissance de la bibliothèque MooTools) simple, léger et une excellente solution à base de notation. Il n'est pas qualifié de "Star Rating", tout simplement parce que, l'image Note pourrait être que vous choisissez (que j'ai fournis étoiles, Bars et coeurs avec le téléchargement, mais vous pouvez créer votre propre variété et il suffit de déposer dans).

Comment ça ressemble:

Note Mootools avec des images différentes Voir la démo
Note Mootools avec des valeurs en pourcentage Voir la démo
Note Mootools avec des valeurs fractionnaires Voir la démo

Télécharger Mootols Star Rating Script (Téléchargé 721 fois)

Note: les données nombre entier, décimal ou un pourcentage
Actuellement, le script est conçu pour afficher les données de notation que des valeurs entières (1,2,3,4,5), en décimales (1,24, 3,45 etc) ou en pourcentage (12%, 55% etc). Le choix pour afficher les données dans n'importe lequel des formats cités peuvent être mis en changeant simplement certaines valeurs de drapeau dans le javascript (moorating.js)
Fondamentalement, il existe deux e deux drapeaux pour jouer avec, pour afficher les valeurs dans le format de votre choix ...

var inpercent = false; / / Définissez cet indicateur la valeur true, si vous avez besoin des valeurs de pourcentage à afficher
var isFractional = false / / Mettez cela à true, si vous voulez des valeurs fractionnaires comme 1,24, 1,25, 4,56 plutôt que 1,2 ... 5

Et je ne crois pas qu'il soit nécessaire pour cette explication. En outre. Le script est très simple. Si vous connaissez un peu JavaScripting, vous pouvez modifier le script pour obtenir toute sorte de la valeur affichée. Pour exemple, si vous vouliez trois décimales à afficher ... juste modifier le script comme ci-dessous ...

si (isFractional) {si (x <= 5 | | x> = 0) moostartval [i] = innerHTML formatNumber (x, 3);.} / / 2 est changé à 3
else {moostartval [i] innerHTML = Math.round (x).;

Mise à jour Valeur Note:
I havent tracassé par écrit des scripts AJAX pour mettre à jour la valeur notes, parce que je sais par expérience que le font pas toujours l'intention de mettre à jour le CLASSEMENT dès que l'utilisateur taux de la chose. Vous êtes libre de faire ce que vous voulez avec la valeur nominale, mise à jour en utilisant AJAX ou Soumettez ou Définir une valeur sous forme cachée terrain, pour être soumis avec le formulaire en entier, etc

fonction updateRating (id, note) {
/ / Alert (id + "," + Note);
/ / Faites ce que à la cote
}

Il est fonction dans le javascript appelé "updateRating". Cette fonction a été adoptée l'ID de la de la Div Note, d'identifier à qui notes (s'il ya plus que l'on note sur la page) a été mis à jour et la valeur de la cote [updateRating (id, note)]. Vous pouvez choisir ce que vous voulez avec ces valeurs, comme je l'ai mentionné plus tôt.

Image Note: étoiles, coeurs, Bars ou quelque chose vous s'il vous plaît
Modification de la note à l'un des types ci-dessus (étoiles, coeurs, etc) est très simple. Il suffit de créer une image similaire à celle prévue et déposez-po Rappelez-vous, si vous changez le nom de l'image, ne faire les changements nécessaires dans le fichier CSS, voir ci-dessous.

. Moostar {margin: 0px; padding: 0px; overflow: hidden; largeur: 84px; hauteur: 20px; float: left; background: url ('stars.gif') repeat-x;}
. Moostar span {float: left; margin: 0px; padding: 0px; display: block; largeur: 84px; hauteur: 20px; text-decoration: none; text-indent:-9000px; z-index: 20;}
.. Moostar curr {background: url ('stars.gif') à gauche 25px;}

La plupart des widgets notation utiliser étoiles et demi-étoile des images avec la souris sur les événements de chaque étoile. Notes Moo utilise une image simple sprite comme image de fond pour obtenir les effets visuels requis avec un surcoût très faible.

Exigences: Mootools 1.2
Télécharger Mootols Star Rating Script (Téléchargé 721 fois)


NDK la maison | Exprimant IT | Bouche Exprimant | Penmenship Exprimant | Awe Exprimant | m'exprimer