script.aculo.us - script.aculo.us
| Ontwikkelaar(s) | Thomas Fuchs |
|---|---|
| Laatste versie | 1.9.0 / 23 december 2010
|
| Opslagplaats |
|
| Geschreven in | JavaScript |
| Type | JavaScript-bibliotheek |
| Licentie | MIT-licentie |
| Website |
script |
script.aculo.us is een JavaScript- bibliotheek gebouwd op het Prototype JavaScript Framework en biedt dynamische visuele effecten en gebruikersinterface-elementen via het Document Object Model (DOM).
Het wordt vooral meegeleverd met Ruby on Rails en Seaside , maar wordt ook apart geleverd om met andere webframeworks en scripttalen te werken .
script.aculo.us is door Thomas Fuchs geëxtraheerd uit zijn werk aan Fluxiom, een webgebaseerde tool voor digitaal activabeheer van het ontwerpbedrijf wollzelle. Het werd voor het eerst vrijgegeven aan het publiek in juni 2005.
Kenmerken
script.aculo.us breidt het Prototype JavaScript Framework uit door visuele effecten, bedieningselementen voor de gebruikersinterface en hulpprogramma's toe te voegen.
Visuele effecten
Er zijn vijf kerneffecten die script.aculo.us biedt: dekking, schaal, verplaatsen, markeren en parallel. Door deze effecten zijn er meer dan 16 extra effecten met combinaties van de kerneffecten uit de doos. Programmeurs kunnen ook bestaande uitbreiden en nieuwe effecten creëren.
Het inschakelen van een effect is een kwestie van het toewijzen van een element met een ID-naam en één regel code voor het effect. Hieronder ziet u een voorbeeld van het Effect.Fade-effect dat wordt toegepast op een DOM-element met de ID 'message-box':
new Effect.Fade('message-box');
Hierdoor vervaagt de doel-ID in ondoorzichtigheid en eindigt met het instellen van de CSS-eigenschap "display" op "none".
Verschillende andere instellingen binnen het effect kunnen worden gewijzigd, zoals de duur van het effect en het bereik van het effect:
new Effect.Fade('message-box', {
duration: 2.0,
from: 0.0,
to: 0.8
});
Dit zou het element doen vervagen, maar stoppen wanneer het effect voor 80% is voltooid (met een dekking van 20%).
Bediening
Controls biedt gebruikersinterface-elementen, waaronder:
- Slepen en neerzetten
- Draggables
- Droppables
- Sorteerbaar
- Schuifregelaar
- Automatisch aanvullen
- Bewerken op zijn plaats
Bouwer
Met Builder kunt u DOM-elementen dynamisch maken. Gebruik de onderstaande voorbeeldcode:
element = Builder.node('div',{id:'ghosttrain'},[
Builder.node('div',{className:'controls',style:'font-size:11px'},[
Builder.node('h1','Ghost Train'),
"testtext", 2, 3, 4,
Builder.node('ul',[
Builder.node('li',{className:'active', onclick:'test()'},'Record')
])
])
]);
...creëert het volgende (zonder witruimte ):
<div id="ghosttrain">
<div class="controls" style="font-size:11px">
<h1>Ghost Train</h1>
testtext234
<ul>
<li class="active" onclick="test()">Record</li>
</ul>
</div>
</div>
Referenties
Externe links
-
Officiële website
- scriptaculous op GitHub
- script.aculo.us documentatie wiki
- Onofficiële Prototype & Script.aculo.us wiki en FAQ gemaakt door leden van de gemeenschap