Newsgroup: it.comp.lang.javascript
Titolo: per KJK :: Hyperion ...

Ciao, grazie per la dritta del css behaviour per il soundrollover.
Solo un cosa: come si usano correttamente i behaviour? ho dato una lettura
veloce alla reference di microsoft, poi la leggerò meglio, cmq come si deve
comportare l' utente? Deve scaricarla pure lui (non credo) oppure è come una
normalissima immagine che basta che sbatto il file .hct (o come si chiama)
nella stessa cartella del sito e funziona tutto che è unameraviglia? Poi cmq
mi leggerò per bene la guida completa online (credo dicano anche come
"installarlo" ed utilizzarlo ... spero), cmq se hai già qualche dritta te ne
sarei grato.
Ciao e grazie.

funziona tutto che è unameraviglia?
gli element behavior sono degli estensori per gli oggetti DHTML. Si
agganciano automaticamente agli eventi, aggiungono nuove proprietà,
metodi ed eventi, e rendono il codice HTML pulitissimo, ma soprattutto
permettono di fare il grosso del lavoro di event binding (associazione
di funzioni ad eventi) a design time, e nel modo più pulito e rigoroso
possibile. Per sgravare i designer dalla necessità di conoscere javascript
anche per un banale rollover, gli element behavior si linkano alla pagina
tramite CSS (che qualsiasi designer degno di questo nome conosce :),
come se fossero attributi qualsiasi (o se vuoi li puoi linkare tramite
codice); sono molto flessibili (se ben scritti li puoi applicare a
livello di tag, o di pagine intere), e in Explorer 5.5 ti permettono
di creare delle vere e proprie tag personalizzate (component behavior) 
ad esempio quel behavior si aggancia automaticamente agli eventi
onclick, onmouseover e onmouseout, crea, se non c'è già, un
mini-player, e quando gli eventi lo richiedono, controlla se c'è un
suono impostato per quell'evento, e se c'è lo fa suonare 
esempio di un mio element behavior (simula il più possibile il
comportamento di un layer di Netscape 4 - incompleto, scritto in circa
5 minuti o forse meno :/ ): 
<!-- NSLAYER.HTC -->
<!-- Netscape 4.x layer implementation for MSIE 5 -->
<public:component lightweight="true">
    <public:property name="left" get="_getLeft" put="_putLeft" />
    <public:property name="top" get="_getTop" put="_putTop" />
    <public:property name="width" get="_getWidth" put="_putWidth" />
    <public:property name="height" get="_getHeight" put="_putHeight"/>
    <public:property name="bgColor" get="_getBgColor" put="_putBgColor" />
</public:component>
<script language="jscript">
with(element){
function _getLeft(){return clientLeft}
function _getTop(){return clientTop}
function _getWidth(){return clientwidth}
function _getHeight(){return clientHeight}
function _getBgColor(){return style.backgroundColor}
function _putLeft(vData){style.pixelLeft=vData}
function _putTop(vData){style.pixelTop=vData}
function _putWidth(vData){style.pixelWidth=vData}
function _putHeight(vData){style.pixelHeight=vData}
function _putBgColor(vData){style.backgroundColor=vData}
}
</script>
<!-- TEST.HTM -->
<!-- pagina di prova -->
<style>
<!--
DIV{
    	behavior: url('nslayer.htc');
}
-->
</style>
<div style="position:absolute"
left="0" top="100" width="100" height="200" bgcolor="red">
</div>
<div
style="position:absolute; left: 50px; top: 200px; width: 300px; height: 50px;
background-color: green">
</div>
<div style="position:absolute; left: 150px; height: 200px"
top="150" width="150" bgcolor="black">
</div>
-- 
-----BEGIN GEEK CODE BLOCK-----
Version 3.1 (with proprietary extensions)
Comments: waiting for version 4.0 ;)
GE/M/S/O d- s:--- !a C++++()>$ UL P+>+++ L+>++ e w++>$ N++ o-- K- W++
O? M? V? PS++ PE- Y+>+++ PGP++ t+ 5? X++(+) R tv--  b++>++++ DI++ D++
G-- e h! !r xy** ------END GEEK CODE BLOCK------

 wrote in message
Xns90362DC1A2C...@127.0.0.1...


caricato col caricamento della pagina o viene caricato a run time?
a runtime...
non ha il preload, non dovrebbe essere difficile perň aggiungere un 
attributo "preload" e implementarlo per conto tuo

 non ha il preload, non dovrebbe essere difficile però aggiungere un
