2014-10-19 229 views
0

有沒有人知道在圖像懸停上顯示自定義文本而不是光標的方法?理想情況下,這將是一個標題或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)在那裏應該適用於您的問題。 – 2014-10-19 19:36:46

+0

你好,我不認爲你的回答對我的問題是正確的。我需要圖片上的文字而不是光標(但像光標一樣移動)。但你的回答讓我走上正軌,我認爲http://stevenbenner.github.io/jquery-powertip/適合我。 – Piotr 2014-10-20 00:13:49

+0

夠公平的;重新開放。但請明確,明確地說明你想要什麼。因爲雖然我認爲我明白你的意思*,但我不確定這就是你說的。 – 2014-10-20 00:14:22

回答

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

非常感謝您的回答凱思,這幾乎是我需要的。我只需要它「跟隨光標」。所以文字而不是光標移動:)任何想法呢?非常感謝? – Piotr 2014-10-19 23:58:01

+0

現在我會嘗試http://stevenbenner.github.io/jquery-powertip/。 – Piotr 2014-10-20 00:14:49

+0

@Piotr我改變了它,所以它遵循鼠標,檢查出來:http://jsfiddle.net/pcgksokt/1/ – 2014-10-20 01:05:40