2010-11-18 4 views
0

보기 페이지에서 "시각 효과"를 사용하고 있지만 작동하지 않으면 어떤 몸이라도 도움이 될 수 있습니다. ruby ​​on ruby에서 시각 효과가 작동하지 않습니다.

다음은 코드

<%= 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

: 프로토 타입에서

는이 같은 DOM 준비 블록을합니까? –

+0

일하지 않음으로써 당신은 무엇을 의미합니까? 몇 가지 오류 보고서가 있습니까? – shingara

답변

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

in firebug 잡히지 않은 예외와 같은 오류가 나타납니다 [object, object] –

0

당신은 문서 (DOM)에서 준비 블록을 넣어, 또는 JS 전에 #important의 페이지를 이동해야 간다. 그것이 일어날 때 js는 #important p에 대해 알기 전에 실행되기 때문에 아무 일도 일어나지 않습니다. 문서 준비 블록에 있다면 js가 실행되기 전에 전체 페이지가로드되므로 순서는 중요하지 않습니다. 또한, : 페이드는 아무것도하지 않는 것 같습니다. 시도해보십시오. 대신 강조 표시하십시오. 사용중인 레일의 어떤 버전

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