2010-11-18 4 views
0

J'utilise des "effets visuels" dans la page de vue, mais son fonctionnement ne peut aider aucun corps.effets visuels ne fonctionnant pas en ruby ​​sur les rails

Voici le code va

<%= javascript_include_tag "prototype", "effects" %> 
<script type="text/javascript"> 
    <%= visual_effect(:fade, "important", :duration => 1.5) %> 
</script> 

<p id="important">Here is some important text, it will be highlighted when the page loads.</p> 
+1

Quelle version de rails utilisez-vous? –

+0

Que voulez-vous dire par ne pas travailler? Avez-vous un rapport d'erreur? – shingara

Répondre

1
<%= javascript_include_tag "prototype", "effects" %> 
<p id="important">Here is some important text, it will be highlighted when the page loads.</p> 
<script type="text/javascript"> 
    <%= visual_effect(:fade, "important", :duration => 1.5) %> 
</script> 
+0

dans firebug Je reçois l'erreur comme uncaught exception [objet, objet] –

0

Vous devriez le mettre dans un document (dom) bloc prêt, ou déplacer le #important p avant les js. En l'état, le js est exécuté avant qu'il ne connaisse l'importance de p, donc rien ne se passe. Si c'est dans un bloc de document prêt alors l'ordre n'est pas important car la page entière sera chargée avant que le js soit exécuté. En outre,: fondu ne semble rien faire. Essayez: mettez en évidence à la place.

PROTOTYPE vous faites un dom bloc prêt comme celui-ci:

<script type="text/javascript"> 
    document.observe('dom:loaded', function() { 
    <%= visual_effect(:fade, "important", :duration => 1.5) %> 
    }); 
</script> 
Questions connexes