2009-08-04 3 views
0

3 changeCSS :또는 sIFR 난 그냥 changeCSS와 함께 즉시 또는 sIFR 객체의 색상을 전환에 대한 간단한 질문이 문제

요점은 내가 두 헤더의 색상을 변경하고 싶은 것을 할 때마다 사용자 오른쪽 위 모서리에있는 "스타일 전환 ..."을 클릭하십시오. 예제 페이지를 확인하십시오 : www.capsule.hu/index2.html - 링크를 클릭 한 후 sifr 객체는 아무 일도 일어나지 않습니다. 버전 : sIFR, 버전 3, 수정본 436.

일부 수정 사항이 적용된 Kelvin Lucks styleswitcher 스크립트를 사용하고 있습니다. (스크립트는 거의 동일하지 않습니다 : http://www.digital-campaign.com/dc-example/) - 현재 페이지에서 sIFR을 호출하고 있습니다. 사용자가 스타일 (www.capsule.hu)을 변경할 때마다 메소드를 바꿉니다.하지만 조금 느린 것 같습니다. 그래서 나는 바꿔야 만합니다. 등의 모든 도움을

감사합니다, 촌 고르

당신은 귀하의 사이트에 switchSifrColor 함수의 본문에 다음을 배치 할 수 있습니다

답변

0

는 :

$('h2').removeClass("sIFR-replaced"); 

sIFR.replace(helvetica, { 
    selector: 'h2', 
    wmode: 'transparent', 
    css: [ '.sIFR-root { color: #' + color + '; }' ] 
}); 

주요 변화는 css 속성은입니다된다 전달하는 객체와 달리 문자열 배열.

사이드 노트 : 훌륭한 작품! 사이트는 매우 멋지게 보입니다.

[편집]

나는이 다시 replace를 호출하는 것보다 더 유용 할 것 같아요.

var css = '.sIFR-root {color:#ff1ff1;}'; 

$.each(sIFR.replacements['h2'], function() { 
    this.changeCSS(css); 
}); 

난 그냥 방화범을 통해 그것을 시도하고 :)

은 [/ 편집]

+0

옙, 문제는 이것과 현재 버전 (www.capsule.hu)하지만 함께하지 멋지다 하나 : http://www.capsule.hu/index2.html - 위의 예제 에서처럼 sIFR.replace를 회피하려고합니다.하지만 어떻게 든 작동하지 않습니다 (실제로는 거의 같습니다. 예). 쪽지 : 고맙습니다.] – user150283

+0

수정 된 솔루션은 어떻습니까? :) –

+0

아직도 나를 위해 작동하지 않습니다 : sIFR.replacements [ 'h2']에 대한 [jquery throws 'object is undefined'오류 - 일반 js 'for를 사용하면 결과는 여전히 동일합니다 ... 지금 나는 다루기가 훨씬 쉬워 졌으므로 캡슐화 된 main.h 캡슐을 switchstyle-sifr.js로 대체했다. 그러나 플래시를 다시 그리지 않으면 작동하지 않는다. [어쨌든 캐시가 활성화되어 있으면 큰 문제는 아니지만 다시 그리는 데 너무 많은 시간이 걸리지는 않지만, 왜 작동하지 않는지 이해할 수는 없습니다. 그러나 도움을 주셔서 감사합니다 Alexander :] – user150283