2014-10-19 6 views
0

이미지 호버 위에 커서 대신 사용자 정의 텍스트를 표시하는 방법을 아는 사람 있습니까? 이상적으로 이것은 title 또는 alt 속성 양식 이미지 일 것입니다.이미지 호버에 커서 대신 텍스트 표시

커서 아래에 텍스트를 표시 할 방법이 없다면?

정상적인 제목 속성 동작에 가까운 것이 필요합니다. 즉석에서 그리고 내 styliong로 표시하기 만하면됩니다.

참고 :

a[title]:hover:after { 
    content: attr(title); 
    padding: 4px 8px; 
    color: #333; 
    position: absolute;... 

불행히도 이미지 후 제목을 표시하고, 커서가 이동할 때 :

어떤 도움을 주시면 감사하겠습니다 난, 이미지 위에 그것을 필요 :이 방법에 대해 알고

thanx !!

+0

이 대기열을 보았습니까? stion : "[제목 속성을 마우스를 올리면 즉시 나타납니다.] (http://stackoverflow.com/questions/26259665/make-title-attribute-appear-instantly-on-hover)"? 내 생각에 [내 대답] (http://stackoverflow.com/a/26261233/82548), 귀하의 문제에 적용되어야합니다. –

+0

안녕하세요, 귀하의 답변이 내 질문에 맞지 않다고 생각합니다. 커서 대신 이미지에 텍스트가 필요합니다 (커서와 같이 움직입니다). 하지만 당신의 대답은 제게 걸렸습니다. 그리고 저는 http://stevenbenner.github.io/jquery-powertip/이 나를위한 것이라고 생각합니다. – Piotr

+0

충분히 공정하게; 재개되었습니다. 그러나 정확히 무엇을 원하는지 명확히 밝혀주십시오. 왜냐하면 당신이 * 의미하는 것이 무엇인지 이해한다고 생각하기 때문에, 당신이 말하는 것을 확실히 모르니까요. –

답변

0

당신은 다음과 같이 jQuery를에서 작업을 수행 할 수 있습니다

var title = ""; 
$(document).mousemove(function (e) {  

    $(".image_container").each(function(i, v){ 

     var container = v; 
     var img = $(this).children()[0]; 

     if((e.pageY < $(img).offset().top || 
      e.pageY > $(img).offset().top + $(img).height() || 
      e.pageX < $(img).offset().left || 
      e.pageX > $(img).offset().left + $(img).width())){ 

      if($(container).children().length == 2){ 
       $(container).children()[0].title = $($(container).children()[1]).html(); 
       container.removeChild($(container).children()[1]); 
      } 

     } 
     else{ 
      if($(container).children().length == 1){ 
       console.log("printing title"); 
       title = $("<div class='img_title'>" + $(container).children()[0].title + "</div>"); 
       $(container).children()[0].title = ""; 
       $(container).append(title); 
      } 
      title.offset({ 
       top: (e.pageY ? e.pageY : e.clientX), 
       left: (e.pageX ? e.pageX : e.clientY) 
      }); 
     } 
    }); 

}); 

과 CSS

.img_title { 
    display: table; 
    background: #888888; 
    position: absolute; 
} 
.image_container { 
    cursor: none; 
    display: table;  
} 

와 같은 이미지를 넣어 :

<div class="image_container"> 
    <img src="url" title="Text to follow mouse on hover" /> 
</div> 

여기를 체크 아웃 : JSFiddle

+0

답장을 보내 주셔서 감사합니다 Caeth, 이것은 내가 필요한 것입니다. 커서를 따라 가기 만하면됩니다. 그래서 커서 대신에 텍스트 :) 그것에 대한 어떤 생각 ?? 고맙구나? – Piotr

+0

나는 지금 http://stevenbenner.github.io/jquery-powertip/을 시도 할 것이다. – Piotr

+0

@Piotr 마우스를 따라 가도록 변경했습니다. http://jsfiddle.net/pcgksokt/1/ –