gpt4 book ai didi

javascript - Image caption - 我不想让它消失

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:21 26 4
gpt4 key购买 nike

我正在制作我的索引页,它是带有标题的图像 block 。实际图像是彩色的,但我将它们设置为可以加载黑色/白色。当它们悬停时,它们会变色。但是,当我将鼠标悬停在图像上时,它会变成彩色,但“figurecaption”会消失,其中有链接。我不想要那个。所以任何人都可以帮助我:/

(尝试过 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>

最佳答案

为标题添加 z-index。

 figcaption {
z-index:10000;
}

关于javascript - Image caption - 我不想让它消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com