2011-12-23 3 views
0
function ShowToolTip() { 
var values = document.getElementById('HiddenEmbedptt').value; 
if (values == "True") { 
    alert(1); 
    $("#flashbanner").tooltip({ 
     bodyHandler: function() { 
      return $("#divDesc").html(); 
     }, 
     track: true, 
     showURL: false, 
     delay: 0 
    }); 
} 
} 

위의 코드는 툴팁을 표시하는 데 사용됩니다. 그러나 이상한 동작은 경고를 추가 할 때 도구 설명 내용이 표시되고 경고를 추가하지 않으면 도구 설명 내용이 표시되지 않습니다. 경고jquery 툴팁 이상한 동작

<div id="tooltip" style="display: block; left: 46px; right: 0pt; top: 100px;"><h3></h3> 
<div class="body"></div><div class="url"></div></div> 

없이 경고

<div id="tooltip" style="display: block; top: 100px; left: 46px; right: 0pt;" 
class="viewport-right"><h3 style="display: none;"></h3><div class="body">My Tooltip 
Text</div><div class="url" style="display: none;"></div></div> 

HTML 코드

HTML 코드 나는 이유 및 방법 경고 코드의 동작을 변경할 수있을 수 있는지 확실하지 않다?

편집 :

function getPlayerWidth() { 
alert(1); 
$(document).bind('mousemove', function(e) { 
    $("#first").text("e.pageX: " + e.pageX + ", e.pageY: " + e.pageY); 
    if (e.pageX >= 73 && e.pageX <= 340 ) { 
     //$("#divDesc").css({float:"right",position:"absolute",right:"0",clear:"left"}); 
     $("#tooltip").css({display:"block",left:"46px",right:"0",top:"100px",color:"red !important"}); 
    } 
    if (e.pageY >= 4 && e.pageX <= 290) { 
     //$("#divDesc").css({float:"right",position:"absolute",right:"0",clear:"left"}); 
     $("#tooltip").css({ display: "block", left: "46px", right: "0", top: "100px", color: "red !important" }); 
    } 
}); 
} 

답변

0

은 무엇 경고가 변경 될 수 있습니다 것은 경고가 더 자바 스크립트 실행을 차단하고,이 다른 중요한 작업 시간을 가질 수 있음을 의미 할 수도 있고, 코드의 이벤트 위해입니다 코드가 실행되기 전에 발생합니다. DOMReady 전에 호출되는 ShowToolTip 경우 예를 들어

는하는 #flashbanner 요소가되지 않을 수도 있습니다,하지만 당신은 경고를 소개하는 경우 DOM로드 시간이되며, 요소가 자바 스크립트 엔진이 계속 시간에 의해 발견됩니다 그 특정 코드를 실행합니다.

누락 된 부분이 DOMReady입니다.

$(function() { 
    ShowToolTip(); 
}); 
+0

그래 ShowToolTip (당신에 의해 주어진)라고하지만 여전히 동작은 –

+0

당신이 [jsfiddle] (http://jsfiddle.net/) 재현이 오류를 제공 할 수 동일? –

+0

죄송합니다.이 코드에는 C# 코드가 많이 포함되어 있습니다. –