簡體   English   中英

如何展示 <p> 將ID懸停在 <img> 帶有ID

[英]how to show <p> by id when hovering over an <img> with an id

HTML

<div>
  <div>
    <ul>
      <li><img src="ico/plaster.png" id="img-plaster" ><br>Plaster</li>
      <li>as above 2...</li>
      <li>as above 3...</li>
    </ul>
  </div>
</div>
<div>
  <div>
    <p id="plaster-nfo" style="display:none">plaster etc</p>
    <p>as above 2</p>
    <p>as above test 3 not hidden</p>
  </div>
</div>

CSS

#img-plaster:hover #plaster-nfo {
display: block;
}

當試圖將具有不同id的圖像懸停在上方時,我試圖顯示帶有id的文本的<p>行,當顯示該圖像所提示的主題時,此<p>將顯示更多信息。

如果我不應該使用css並使用jquery / javascript或其他,請告知,但它必須是移動友好的。

除了最后一個,我有幾個<p>都被隱藏( display:none ),以確保<p>的位置正確。 但是,詳細的CSS代碼無法正常工作,因此我必須出錯或不適合該任務。

您可以這樣做:

 ul { list-style: none; padding: 0; margin: 0; } li { padding: 0; margin: 0; display: inline-block; position: relative; } li p { display: none; position: absolute; top: 0; background-color: #FFF; } li:hover p { display: block; } 
 <ul> <li> <img src="http://lorempixel.com/200/201/" alt="" /> <p>Text to show</p> </li> <li> <img src="http://lorempixel.com/200/199/" alt="" /> <p>Text to show</p> </li> <li> <img src="http://lorempixel.com/200/200/" alt="" /> <p>Text to show</p> </li> </ul> 

http://codepen.io/anon/pen/NqEXWE

移動友好,無需使用JavaScript即可實現:-)

Try this
$("#img-plaster").mouseover(function(){
        $("#plaster-nfo").show();
    });

如果您正在尋找懸停效果,請使用此

懸停jQuery

$( "#img-plaster" ).hover(
  function() {
    $('#plaster-nfo').show();
  }, function() {
    $('#plaster-nfo').hide();
  }
);

演示在這里:

 $(document).ready(function(){ $( "#img-plaster" ).hover( function() { $('#plaster-nfo').show(); }, function() { $('#plaster-nfo').hide(); } ); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <div> <div> <ul> <li><img src="http://i.stack.imgur.com/ClUhe.jpg?s=32&g=1" id="img-plaster" ><br>Plaster</li> <li>as above 2...</li> <li>as above 3...</li> </ul> </div> </div> <div> <div> <p id="plaster-nfo" style="display:none">plaster etc</p> <p>as above 2</p> <p>as above test 3 not hidden</p> </div> </div> 

開張:

$("#img-plaster").mouseover(function(){
    $("#plaster-nfo").show();
});

並通過mouseout關閉:

$("#img-plaster").mouseout(function(){
    $("#plaster-nfo").hide();
});

祝你今天愉快 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM