2011-02-09 7 views
0

저는 특히 IE 6/7/8을 대상으로 삼아 해당 버전이 내 javascript 파일의 fadeIN 효과를 인식하지 못하도록 막으려하고 있습니다.jquery 1.4 기능 감지를 최대한 활용합니다.

누구든지 구현할 수 있습니까?

http://iamwhitebox.com/staging/arkitek

나는 시작이 닮은 조각을했다,하지만 난 그것을 추가 할 위치를 잘 모릅니다 :

var FADE_TIME = 500; if(!($.support.opacity)) { FADE_TIME = 0} 

$('element').fadeOut(FADE_TIME) 
+0

'var FADE_TIME = $ .support.opacity? 500 : 0;' –

+0

이 변수를 내 dynamicpage.js 파일 맨 위에 추가하려고했습니다. 그것은 IE에 전혀 영향을 미치지 않았습니까? : ( – iamwhitebox

답변

0

먼저, div 요소에 모든 콘텐츠를 넣어 스타일 시트에서 요소의 불투명도를 0으로 설정하십시오. 그런 다음 자바 스크립트를 사용하여 사용자의 브라우저가 IE가 아닌 경우 페이드 인합니다. 다른 방법으로 불투명도를 1로 설정하면 document.ready 또는 document.onload에 넣을 수 있습니다. .

if(navigator.userAgent.indexOf('MSIE')==-1) 
     //if we are not using IE 
    $('element').fadeIn(500); 
     //fade out 
else 
    $('element').css('opacity', '1') 
     //set opacity to 0 if we are using IE 

실제로 작업 대신에 브라우저가 IE의 경우, 그럼 그냥 $.support.opacitynavigator.userAgent.indexOf('MSIE')==-1 교체의 ($.support.opacity 더 좋은 생각입니다) 직접 기초하고 fadeIn 떨어져 그것을 기반으로 할 경우

.

+0

ok 누군가가 까지 전체 게시물을 올릴 수 있습니까? – iamwhitebox