2010-02-08 3 views
-2

모든, JQuery와 IE 지원()

나는 다음과 같은 코드가 사업부가 표시되지 않는 인터넷 익스플로러에서

<div id="show" display="none"></div> 

    var ele=document.getElementById('show'); 
    ele.style.display='block'; 
    ele.style.padding='1px'; 
    ele.style.borderLeft='solid 1px #d0d0d0'; 
    ele.style.borderBottom='solid 1px #a0a0a0'; 
    ele.style.position='absolute'; 
    ele.style.borderTop='solid 1px #d0d0d0'; 
    ele.style.borderRight='solid 1px #a0a0a0'; 
    ele.style.backgroundColor='#ffffaa'; 
    ele.style.fontSize='12px'; 
    ele.style.fontFamily='helvetica'; 
    ele.style.color='black'; 

    $(window).mouseover(function(event) { 
    $("#show").css({'top': (event.pageY)/2, 'left': '10px'}); 
    }); 

누군가가 작동하도록 나에게 코드 변경을 알려 주시기 바랍니다 수 있습니다 IE에서.

감사합니다 ...................

당신은 쇼라고하지 않은
+0

왜 CSS를 사용하지 않고 초기 스타일을 설정합니까? – Natrium

+4

컨텍스트가 더 필요합니다. 'display = "none"'은 (는) 유효한 HTML이 아닙니다. 왜 JavaScript로 모든 스타일을 설정하고 있습니까? jQuery 코드에서 수행해야 할 계산은 무엇입니까? 콘텐츠가없는 div가 전혀 표시되지 않는 이유는 무엇입니까? –

+0

이 코드는 일부 함수에서 호출되므로이 작업이 완료됩니다. – Hulk

답변

1

... 모든

$("#show").show(); 
+0

아니, 작동하지 않습니다 .............. – Hulk

+0

그럼 어떻게 전화를하려고 했습니까? 위의 예에서 나는 그것을 볼 수 없습니다. 나는 당신이 원하는 결과를 짐작할 수 없다. – Andrew

+0

ele.style을 설정 한 후에.display = 'none'; javascript는 $ ("# show")입니다. show(); 필수. .. – Hulk

0

먼저 설정할 수 CSS 클래스의 모든 스타일.

#show { copy all your styles here } 

난 당신이 오 마우스 움직임에 따라 사업부를 이동하려면 다음 마우스 오버보다는 mosemove를 처리 할 수있다 생각합니다. 문서 준비 이벤트 내에 mousemove 기능을 포함하십시오.

$(function(){ 
    $(window).mousemove(function(event) { 
     $("#show").css({'top': (event.pageY)/2, 'left': '10px'}); 
    }); 
}); 

편집

당신이 툴팁으로 행동 할 수있는 사업부를 원하는 경우에 당신은 블록으로 사업부의 표시 스타일을 확인이

$("#show").css({'top': event.pageY + 15, 'left': event.pageX + 15}); 

같은 것을 쓸 수 있습니다 전에 CSS 값을 변경하십시오. 이처럼 jQuery를

ele.style.display='block'; 

그리고 전화 :

+0

안녕하세요, 실제로 툴팁처럼 보이는 div를 생성하려고합니다. – Hulk

+0

내 편집을 참조하십시오. 대답. – rahul

+0

IT가 여전히 IE에 표시됩니다. – Hulk

0

난 당신이 다음 행을 가지고해야한다고 생각

$("#show").css({'top': 100, 'left': 10}).show();// element gets passed to callback function 

당신은 내가 top에게 고정 된 값을 준 것을 알 수 있습니다, 단지 있도록 요소가 모두 표시되도록 결정할 수 있습니다. 그렇다면 IE가 event.pageY 값을 얻지 못한다고 안전하게 말할 수 있습니다. 또한, 올바른 경우 픽셀 값 CSS 속성은 위에서 정의한 것과 같습니다. 당신이 CSS와 함께 할 수있을 때 모든

0

첫째, 왜 자바 스크립트를 사용하는 클래스

#show { 
// put it here 
} 

에 CSS를 이동? JavaScript 문제의 일부가 IE 문제 일 수 있습니다.

그리고 너는 비어있다.하지만 어떻게 비어있는 div를보고 싶니? 텍스트를 넣고 다시 시도하십시오.

0
  <script type="text/javascript"> 
       myFlashObject=new Object 
       myFlashObject.movie="new_wheel.swf" 
       myFlashObject.quality="high" 
       myFlashObject.wmode="transparent" 
       myFlashObject.width="960px" 
       myFlashObject.height="600px" 
       myFlashObject.version="6,0,0,0" 
       commitFlashObject(myFlashObject, "flash") 
      </script> 
+0

답변을 게시 해 주셔서 감사합니다. 코드에 설명을 추가 할 수 있다면 좋을 것입니다. – Luca