0

現在、jquery と<a>タグを使用しています。現在、マウスをタグに合わせるたびに画像が表示されるようになりました。正しい<a>タグに対応する画像の下に実際にテキストを表示する部分に苦労しています。<legend>マウスホバー中に各画像の下に対応する画像を表示するにはどうすればよいですか? 対応する画像とともに、一度に 1 つの凡例を表示します。これが私の例です

コード Jquery

<script>
$(document).ready(function () {
var $images = $("div#images");
var $currentImage = $images.children("img#cheeseburger");

$currentImage .show();

$("div#links > a").mouseenter(function() {
    var ID = $(this).data("content");
    var $image = $images.children("img#" + ID);

    if (!$image.is($currentImage)) {
        $currentImage.hide();
    }

    $currentImage = $image;
    $image.stop(true, true).fadeIn("slow");
});

});
</script>

HTML

<div id="links">
    <h2> Select A Category </h2> 
    <a href="example.htm" class="large magenta awesome" data-content="cheeseburger">Cheeseburger »</a>
    <a href="example.htm" class="large blue awesome" data-content="tacos">Tacos »</a>
    <a href="example.htm" class="large red awesome" data-content="salads">Salads »</a>
</div>
<center>
    <br />
    <div id="images">
        <img src="images/cheeseburger.jpg" id="cheeseburger">
        <img src="images/tacos.jpg" id="tacos">
        <img src="images/salad.jpg" id="salads" >
    </div>      
</center>

<fieldset class="el05">
        <legend style="font-size:15px;"><b>Cheeseburger:</b></legend>
        <p> Example one</p>
</fieldset>

<fieldset class="el05">
        <legend style="font-size:15px;"><b>Tacos:</b></legend>
        <p> Example two.</p>
</fieldset>

<fieldset class="el05">
        <legend style="font-size:15px;"><b>Salad:</b></legend>
        <p> Example three.</p>
</fieldset>
4

2 に答える 2

1

このようなものを試してください

 <fieldset class="cheeseburger">
    <legend style="font-size:15px;"><b>Cheeseburger:</b></legend>
    <p> Example one</p>
</fieldset>


<script>
 $(document).ready(function () {
 var $images = $("div#images");
 var $currentfieldset = $(".cheeseburger");
 var $currentImage = $images.children("img#cheeseburger");

 $currentImage .show();

  $("div#links > a").mouseenter(function() {
   var ID = $(this).data("content");
   var $image = $images.children("img#" + ID);
    var $fieldset = $('.' + ID);

   if (!$image.is($currentImage)) {
      $currentImage.hide();
   }
   if (!$fieldset .is($currentfieldset)) {
      $currentfieldset.hide();
   }

   $currentImage = $image;
  $fieldset.show();
  $currentfieldset= $fieldset ;
   $image.stop(true, true).fadeIn("slow");
 });

 });
 </script>
于 2012-10-23T04:46:37.527 に答える
0

これを試してください:

Jクエリ:

<script type="text/javascript">
$(document).ready(function () {
   var $images = $("div#images");
   var $currentfieldset = $(".cheeseburger");
   var $currentImage = $images.children("img#cheeseburger");

   $currentImage .show();

   $("div#links > a").mouseenter(function() {
   var ID = $(this).data("content");
   var $image = $images.children("img#" + ID);
   var $fieldset = $('.' + ID);

   if (!$image.is($currentImage)) {
      $currentImage.hide();
   }
   if (!$fieldset .is($currentfieldset)) {
      $currentfieldset.hide();
   }

   $currentImage = $image;
   $currentfieldset= $fieldset ;
   $image.stop(true, true).fadeIn("slow");
   $currentfieldset.stop(true,true).fadeIn("slow") ;
   });

});
</script>

HTML

<div id="links">
    <h2> Select A Category </h2> 
    <a href="example.htm" class="large magenta awesome" data-content="cheeseburger">Cheeseburger »</a>
    <a href="example.htm" class="large blue awesome" data-content="tacos">Tacos »</a>
    <a href="example.htm" class="large red awesome" data-content="salads">Salads »</a>
</div>
<center>
    <br />
    <div id="images">
        <img src="images/cheeseburger.jpg" id="cheeseburger">
        <img src="images/tacos.jpg" id="tacos">
        <img src="images/salad.jpg" id="salads" >
    </div>      
</center>

<fieldset class="el05 cheeseburger">
        <legend style="font-size:15px;"><b>Cheeseburger:</b></legend>
        <p> Example one</p>
</fieldset>

<fieldset class="el05 tacos" style="display:none;">
        <legend style="font-size:15px;"><b>Tacos:</b></legend>
        <p> Example two.</p>
</fieldset>

<fieldset class="el05 salads" style="display:none;">
        <legend style="font-size:15px;"><b>Salad:</b></legend>
        <p> Example three.</p>

于 2012-10-23T05:12:12.837 に答える