2008 25 december 2008

Laden JavaScripts dynamisch

Soms om de pageweight laag te houden ... we hebben opgesplitst onze scripts in fragmenten ... Deze javascript fragmenten kunnen worden geladen als dat nodig is (op een evenement of bij klikken op een link of knop, etc.).

Laden Javascripts is dynamisch eenvoudig en mooi recht naar voren, zoals hieronder ...

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

en je kunt de volgende oproep koppeling overal in het lichaam, of u kunt dit script "onLoad" van het document zelf hebben ...

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

of

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


2008 17 december 2008

Mis-gedragen IE8: CSS-lay-out breuken (gericht op een browser-versie met behulp van Meta Tags in IE8)

Als je css persoon, dan zou je weten dat de pijn in het krijgen van uw lay-outs werken cross-browser. IE8 is nog een andere roet in het eten voor ons ontwikkelaars. Anywaz! als je kwam op dit onderwerp, zoals ik gisteren deed, waar je perfect werkende CSS in IE7 (en eerder) en Firefox plotseling is begonnen met het gooien van woede-uitbarstingen in IE8, probeer dan deze ... Het mooi leek om mijn problemen op te lossen op het moment ....

Met behulp van Meta verklaring, kunnen we specificeren de rendering engine willen we IE8 gebruiken. Dus te dwingen IE8 te maken als IE7 ... Plaats de volgende metatag in de kop van het document: -

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

Standaard IE Meta zou zijn: -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
die zou IE8 maakt de pagina met de nieuwe standards mode.

Indien gewenst kan deze syntax worden gebruikt voor andere herbergen browsers als volgt:

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


Meer over doctypes:

ALS je nog onbekend bent met het soort dier de naam "Doctype" ... hier is een aantal snelle gelezen
Wat zijn doctypes? Wat zijn browser GRILLEN & strikte modus?
Het instellen van de DOCTYPE in XSL

Voor een meer diepgaand inzicht in doctypes, probeer dan het bezoeken van deze links ...
A List Apart: Fix Your site met de juiste DOCTYPE!
A List Apart: Beyond DOCTYPE: Web Standards, voorwaartse compatibiliteit, en IE8

Opmerking: Hoewel velen van ons HTML / CSS mensen zijn het belang van de DOCTYPE verklaring! Verwaarlozen in onze documenten, stellen van de juiste DOCTYPE, is meestal het antwoord op de meeste cross browser kwesties.


2008 9 december 2008

Eenvoudige carrousel met Paging Met behulp van Mootools

Met een verscheidenheid van carrousels die er zijn, veel voor Mootools ook, heb ik toch besloten om mijn eigen Carousel Class schrijven, voor een aantal goede redenen
1. Gezocht een oproepbericht feature (kunnen een bepaalde schuif / stap in de carrousel springen).
2. Wanted vrijheid met plaatsing van de knoppen LINKS en RECHTS / links, waar ik ook neem.
3. Meer controle over de Slide Steps.

Ik slaagde erin om een ​​nieuwe carrousel te maken, met de bovenstaande kenmerken ... zoals hieronder ... Voel je vrij om alle wijzigingen die u zou moeten! Suggereren!

Mijn voorbeeld ziet er zo uit ... [ Demo bekijken ]
Mootools carrousel met Paging

Bekijk de demo | Download Mootools carrousel met Paging Versie 1.0 (gedownload 1989 keer)


1. Carousel Paging

U kunt de paging eenvoudig toe te voegen aan uw carrousel, simpelweg door het instellen van de paging-vlag, die als laatste parater gepasseerd tijdens het maken van de aanleg van de MooCarousel om waar te (willen paging) of onwaar (donot willen paging).

var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, true); / / ns = aantal dia's, sss = slide stapgrootte

En natuurlijk kunt u de look-n-feel van deze paging achors als je wilt door aanpassing van hun CSS.

. Carousel_paging {text-align: right; margin: 5px 10px 0 0;}
. Carousel_paging huidige, carousel_paging pagina {outline: none; breedte:... 15px; height: 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 huidige {background: # 4D4D9B; color: # ffffff;}..

Nou! Er is echter een klein probleem, de paging-ankers, indien ingesteld, dan krijgt altijd gegenereerd nadat de Carousel component. Ik wilde om het dynamisch ook, maar dan alleen om het script te houden voor het uitblazen van de proporties, heb ik besloten om over te slaan.
Maar je een beetje Javascript kennen, kunt u gemakkelijk aanpassen van het wisselbestand generatie code in de MooCarousel klasse aan uw behoeften te behagen.

2. Aanpassen van de links en rechts Pictogrammen

U kunt de PLAATSING, afbeeldingen of enig displat eigendom van de knoppen Links en Rechts door simpelweg te spelen met de CSS. in staat zijn om de plaatsing van de linker en rechter Buttoms te wijzigen was de werkelijke reden voor mij om mijn recht onze Carousel Class.
Aangezien dit MooCarousel klasse, aanvaardt de id's van deze knoppen, kun je eigenlijk overal kunt plaatsen op deze toetsen op de pagina, als het u belieft ... het hoeft niet te zijn in het element hiërarchie, zoals in mijn voorbeeld.

var carousel1 = new 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; width: 23px; height: 20px; float: left; cursor: pointer;}

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

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

3. Aanpassen van Slide Steps

Wat bedoel ik MIJN aanpassen SLIDE STAPPEN?
De meeste Draaimolens schuif de vol van het zichtbare venster. Dus zeggen dat je had vier items (zoals in mijn voorbeeld hierboven), zal het schuift alle vier de items. Met deze Carrousel Component, U passeert het aantal dia's en de stap grootte van uw keuze.

var carousel1 = new MooCarousel ('carousel1_wrapper', 'carousel1_items_container', 'carousel1_moveleft', 'carousel1_moveright', c_ns, c_sss, true);
c_ns = aantal dia's, c_sss = slide stapgrootte

Ook in mijn example1 heb ik de foto stapgrootte calcuted, gebaseerd op logica, waar, ik weet het aantal items, breedte op elk item en de marges die zijn gegeven na elk item in mijn CSS.

/ * Voor drinkgelag 1 * /

var c1_w = 92; / / drinkgelag Item Breedte

var c1_n = 10; / / Totaal aantal Aanbiedingen drinkgelag Items

var c1_pp = 4 / / Aantal Aanbiedingen drinkgelag Items perpage

var c1_marginFactor = 51;

var c1_sss = c1_w * c1_pp; / / sss = slide stapgrootte

var c1_ns = parseInt (((c1_w * c1_n) / c1_sss) + 0,5) / / ns = aantal dia's

c1_sss + = c1_marginFactor; / / sss = slide stapgrootte, 51 voor de marges


Vereisten: Mootools 1.2

Bekijk de demo | Download Mootools carrousel met Paging Versie 1.0 (gedownload 1989 keer)


2008 02 december 2008

Eenvoudige Cross Browser Waardering Script voor Mootools

MooRating is een eenvoudige (cross browser, uiteraard omdat het gebruik maakt van de kracht van de MooTools bibliotheek), licht van gewicht en uitstekende Mootools gebaseerd waardering oplossing. Het is niet aangeduid als "sterren", simpelweg omdat de rating beeld zou kunnen zijn als u kiest (die ik heb gegeven Stars, Bars en Hearts met de download, maar u kunt uw eigen variatie en plaats hem in te maken).

Hoe het eruit ziet:

Mootools Score met verschillende afbeeldingen Bekijk de demo
Mootools rating met Percentage waarden Bekijk de demo
Mootools rating met fractionele waarden Bekijk de demo

Download Mootols Star Rating Script (gedownload 718 keer)

Waardering gegevens: Geheel getal, Decimaal of percentage
Op dit moment het script is ontworpen om de classificatie van gegevens als geheel waarden (1,2,3,4,5), in decimalen (1,24, 3,45 enz.) of in procenten (12%, 55% etc) te laten zien. De keuze om de gegevens in een van de genoemde formaten te tonen kan eenvoudig worden ingesteld door het veranderen van bepaalde vlaggenstaten waarden binnen de javascript (moorating.js)
In principe zijn er twee e twee vlaggen om mee te spelen, voor het weergeven van waarden in het formaat van uw keuze ...

var inpercent = false; / / Zet deze vlag op true, als u percentages weer te geven
var isFractional = false / / Stel dat dit waar, als je wilt fractionele waarden zoals 1,24, 1,25, 4,56 in plaats van 1,2 ... 5

En ik denk niet dat er enige uitleg nodig. Bovendien is. Het script is zeer eenvoudig. Als u weet dat een beetje javascripting, kunt u het script om elke vorm van de weergegeven waarde te krijgen. Voor bijvoorbeeld als je wilde op drie decimalen nauwkeurig weer te geven ... net tweak het script zoals hieronder ...

if (isFractional) {als (x <= 5 | | x> = 0) moostartval [i] innerHTML = formatNumber (x, 3).} / / 2 wordt veranderd tot 3
else {moostartval [i] innerHTML = Math.round (x).;

Actualisering Waardering Waarde:
Ik havent last van het schrijven van een AJAX-scripts voor het bijwerken van de op ratings waarde, want ik weet uit ervaring dat niet altijd doen zij van plan om de RATING bijwerken zodra de gebruiker de tarieven iets. U bent vrij om wat je wilt doen met de nominale waarde, bijwerken met behulp van AJAX of legt zij of Stel een verborgen formulierveld waarde, te worden ingediend met het gehele formulier etc.

functie updateRating (id, rating) {
/ / Alert (id + "," + rating);
/ / Doe wat met de beoordeling
}

Er is functie in de javascript genaamd "updateRating". Deze functie is geslaagd voor de de ID van de Rating Div, te identificeren met betrekking tot die ratings (als er meer dan een score op de pagina) is bijgewerkt en de waarde van de rating [updateRating (id, rating)]. Je zou kunnen kiezen om wat je wilt met deze waarden, zoals ik al eerder.

Waardering Afbeelding: sterren, harten, Bars of wat je wilt
Veranderen van de beoordeling naar een van de bovenstaande soorten (sterren, harten etc) is zeer eenvoudig. Je maakt gewoon een afbeelding lijkt op voorwaarde dat het een en inch Het Vergeet niet te laten vallen, als u de naam van de afbeelding, maken wel de nodige wijzigingen in de CSS-bestand, zie hieronder.

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

De meeste beoordelingen widgets te gebruiken ster en halve ster beelden met muis over gebeurtenissen op elke ster. Moo Ratings maakt gebruik van een eenvoudige sprite afbeelding als achtergrond afbeelding op de gewenste visuele effecten met een zeer lage overhead te bereiken.

Vereisten: Mootools 1.2
Download Mootols Star Rating Script (gedownload 718 keer)


NDK huis | Te drukken | Het uiten van Smaak | Het uiten van Penmenship | Het uiten van Awe | Het uiten van Myself