2013-02-25 102 views
0

在下面的示例中,我需要顯示在圖像或文本上使用鼠標時圖像和文本懸停的情況。我已經完成了第一個產品的開發,但是我也需要這個來開發其他產品。我如何實現這一目標?突出顯示圖像和文字

懸停應該分開,而不要爲每個元素分別設置ID。

這裏是例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 

    <link rel="stylesheet" href="Slider.css"> 
    <link rel="stylesheet" href="a.css"> 
     <script type="text/javascript" language="javascript" src="jquery-1.8.2.min.js"></script> 
     <script type="text/javascript" language="javascript" src="jquery.carouFredSel-6.2.0-packed.js"></script> 
     <script type="text/javascript" language="javascript" src="helper-plugins/jquery.mousewheel.min.js"></script> 
     <script type="text/javascript" language="javascript" src="helper-plugins/jquery.touchSwipe.min.js"></script> 
     <script type="text/javascript" language="javascript" src="helper-plugins/jquery.transit.min.js"></script> 
     <script type="text/javascript" language="javascript" src="helper-plugins/jquery.ba-throttle-debounce.min.js"></script> 

     <script type="text/javascript" language="javascript"> 
      $(function() { 

       // Basic carousel, no options 
       $('#foo0').carouFredSel(); 

       // Basic carousel + timer, using CSS-transitions 
       $('#foo1').carouFredSel({ 
        auto: { 
         pauseOnHover: 'resume', 
         progress: '#timer1' 
        } 
       }, { 
        transition: true 
       }); 

       // Scrolled by user interaction 
       $('#foo2').carouFredSel({ 
        auto: false, 
        prev: '#prev2', 
        next: '#next2', 
        pagination: "#pager2", 
        mousewheel: true, 
        swipe: { 
         onMouse: true, 
         onTouch: true 
        } 
       }); 

       // Variable number of visible items with variable sizes 
       $('#foo3').carouFredSel({ 
        width: 360, 
        height: 'auto', 
        prev: '#prev3', 
        next: '#next3', 
        auto: false 
       }); 

       // Responsive layout, resizing the items 
       $('#foo4').carouFredSel({ 
        responsive: true, 
        width: '100%', 
        scroll: 2, 
        items: { 
         width: 400, 
        // height: '30%', // optionally resize item-height 
         visible: { 
          min: 2, 
          max: 6 
         } 
        } 
       }); 

       // Fuild layout, centering the items 
       $('#foo5').carouFredSel({ 
        width: '100%', 
        scroll: 2 
       }); 

      }); 
     </script> 
<script language="javascript"> 
function hightlight() 
{ 

    document.getElementById("textspan").style.color = "blue"; 
    document.getElementById("ul").style.border = "1.5px solid black"; 
    //document.getElementById("textspan").setStyle("color","blue"); 
    //document.getElementById("ul").setStyle("border","1px solid blue"); 
} 
function removehightlight() 
{ 
    document.getElementById("textspan").style.color = "black"; 
    document.getElementById("ul").style.border = "1px solid #999"; 
} 
</script> 

<style type="text/css"> 
<!-- 
.style3 {color: #000000} 
--> 
</style> 
</head> 
    <body> 

       <table id="Main" > 
    <tr> 
<td class="tb 1 clearfix"><a id="prev2" class="button" href="a.css"></a></td> 

<td id="tb2" class="list_carousel"> 
       <div id="foo2"> 
        <table id="product"><tr><td id="picbox"><div id="ul" onmouseover="hightlight()" onmouseout="removehightlight()"> <img src="Images/Laptop.JPG" alt="picture"></div></td></tr><tr><td onmouseover="hightlight()" onmouseout="removehightlight()"><a class="style1" href="http://etrege.com/ebay_new/index.php"><span class="style3" id="textspan" >This is a product</span></a></td> 
        </tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr> 
    <td>&nbsp;</td> 
</tr></table> 
<table id="product"><tr><td id="picbox"><div id="ul" onmouseover="hightlight()" onmouseout="removehightlight()"> <img src="Images/Handbags1.jpg" alt="picture"></div></td></tr><tr><td onmouseover="hightlight()" onmouseout="removehightlight()"><a class="style1" href="http://etrege.com/ebay_new/index.php"><span class="style3" id="textspan" >This is a product</span></a></td> 
        </tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr> 
    <td>&nbsp;</td> 
</tr></table> 
<table id="product"><tr><td id="picbox"><div id="ul" onmouseover="hightlight()" onmouseout="removehightlight()"> <img src="Images/Wafflemaker.jpg" alt="picture"></div></td></tr><tr><td onmouseover="hightlight()" onmouseout="removehightlight()"><a class="style1" href="http://etrege.com/ebay_new/index.php"><span class="style3" id="textspan" >This is a product</span></a></td> 
        </tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr> 
    <td>&nbsp;</td> 
</tr></table> 
<table id="product"><tr><td id="picbox"><div id="ul" onmouseover="hightlight()" onmouseout="removehightlight()"> <img src="Images/camera.jpg" alt="picture"></div></td></tr><tr><td onmouseover="hightlight()" onmouseout="removehightlight()"><a class="style1" href="http://etrege.com/ebay_new/index.php"><span class="style3" id="textspan" >This is a product</span></a></td> 
        </tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr> 
    <td>&nbsp;</td> 
</tr></table> 
<table id="product"><tr><td id="picbox"><div id="ul" onmouseover="hightlight()" onmouseout="removehightlight()"> <img src="Images/Laptop.JPG" alt="picture"></div></td></tr><tr><td onmouseover="hightlight()" onmouseout="removehightlight()"><a class="style1" href="http://etrege.com/ebay_new/index.php"><span class="style3" id="textspan" >This is a product</span></a></td> 
        </tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr><tr> 
    <td>&nbsp;</td> 
</tr></table> 
       </div></td> 
<td id="tb3" class="clearfix"><a id="next2" class="button" href="a.css"></a></td> 
    </tr> 
</table> 

     <br /> 
    </body> 
</html> 
+0

這不是一個有效的標記。 '多個​​元素相同的ID'' – Jai 2013-02-25 07:19:46

回答

0

只是一個建議的話...... 嘗試把圖像的超級鏈接a標籤內。然後,您可以將一些CSS類名稱設置爲鏈接,例如「class="imageLink"」。

之後,如果您爲該鏈接和圖片中的鏈接和圖片編寫懸停效果,則可以在該類中濾除圖片。這裏的例子...

.imageLink a:hover 
{ 
    ... link hover effect ... 
} 
.imageLink img:hover 
{ 
    ... image hover effect .... 
} 

我不能完全肯定這一點。但是,在其他地方,我用這種技術取得了類似的效果。