2013-06-04 23 views
0

我正在製作我的索引頁,它是帶有標題的圖像塊。實際的圖像是彩色的,但我設置它們使它們可以加載黑/白。當他們盤旋時,他們變成了彩色。但是,當我將鼠標懸停在圖像上時,它會變成彩色,但「圖形標題」會消失,並具有鏈接。我不想那樣。因此,誰能幫我出:/圖片標題 - 我不想讓它消失

(試過jfiddle,但代碼將無法正常工作100%,所以生病複製/粘貼,並張貼鏈接到我的網站) http://leaguerage.net/beta

的Javascript:

// On window load. This waits until images have loaded which is essential 
$(window).load(function(){ 

    // Fade in images so there isn't a color "pop" document load and then on window load 
    $("#sliding-container figure img").fadeIn(500); 

    // clone image 
    $('#sliding-container figure img').each(function(){ 
     var el = $(this); 
     el.css({"position":"absolute"}).wrap("<div class='img_wrapper' style='display: inline-block'>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){ 
      var el = $(this); 
      el.parent().css({"width":this.width,"height":this.height}); 
      el.dequeue(); 
     }); 
     this.src = grayscale(this.src); 
    }); 

    // Fade image 
    $('#sliding-container figure img').mouseover(function(){ 
     $(this).parent().find('img:first').stop().animate({opacity:1}, 1000); 
    }) 
    $('.img_grayscale').mouseout(function(){ 
     $(this).stop().animate({opacity:0}, 1000); 
    });  
}); 

// Grayscale w canvas method 
function grayscale(src){ 
    var canvas = document.createElement('canvas'); 
    var ctx = canvas.getContext('2d'); 
    var imgObj = new Image(); 
    imgObj.src = src; 
    canvas.width = imgObj.width; 
    canvas.height = imgObj.height; 
    ctx.drawImage(imgObj, 0, 0); 
    var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height); 
    for(var y = 0; y < imgPixels.height; y++){ 
     for(var x = 0; x < imgPixels.width; x++){ 
      var i = (y * 4) * imgPixels.width + x * 4; 
      var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2])/3; 
      imgPixels.data[i] = avg; 
      imgPixels.data[i + 1] = avg; 
      imgPixels.data[i + 2] = avg; 
     } 
    } 
    ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height); 
    return canvas.toDataURL(); 
} 

HTML:

<div id="sliding-container"> 
    <figure> 

     <img id="imgblocks" src="blocks/newsite.png" alt=""> 
     <figcaption><a href="#">Welcome to the new LeagueRage.net!</a></figcaption> 
    </figure> 
    <figure> 
     <img id="imgblocks" src="blocks/forums.png" alt=""> 
     <figcaption>Visit our forums! Join the community!</figcaption> 
    </figure> 
</div> 

回答

1

爲標題添加z-index。

figcaption { 
z-index:10000; 
} 
+0

工作!謝謝 :) –