Klaus B.: CSS eigenschaft Eventhändler?

Beitrag lesen

Selbstverständlich geht das, aber natürlich mal wieder nur im Mozilla und seinen Derivaten. Das W3C ist gerade dabei dieses in den Standard einzuarbeiten.

im Augenblick gehts so:

im CSS-file:

selector {-moz-binding:url(mybindings.xml#ziel);}

dann muß natürlich der file mybindings.xml existieren, der könnte dann z.B. folgendermaßen aussehen:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bindings xmlns="http://www.mozilla.org/xbl"
          xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
          xmlns:xhtml="http://www.w3.org/1999/xhtml">

<binding id="ziel">

<content>
      <xul:box orient="horizontal">
          <xul:button label="previous" onclick="geheZu(-1, event.originalTarget)"/>
          <xul:button label="next" onclick="geheZu(1, event.originalTarget)"/>
      </xul:box>
    </content>

<implementation>
       <method name="goTo">
         <parameter name="step"/>
         <parameter name="element"/>
         <body>
           alert(step+"###"+element);
         </body>
       </method>
     </implementation>

<handlers>
      <handler event="keypress" key="p" modifiers="alt" action="geheZu(-1)"/>
      <handler event="keypress" key="n" modifiers="alt" action="geheZu(1)"/>
    </handlers>

</binding>

</bindings>

zur Definition der handler dient hier natürlich der Abschnitt innerhalb des tags <handler> ... </handlers>

Für weitere Infos würde ich mal bei XulPlanet.com vorbeischauen, scheint mir zur Zeit die beste Infoquelle im Web zu diesem Komplex zu sein.

MfG
Klaus