[html]
-
<script type="text/javascript">
-
-
$(window).load(function(){
-
$(".Brand li img").animate({opacity:1},500);//找到需要加載的圖片1
-
$('.Brand li img').each(function(){ //找到需要加載的圖片2
-
var el = $(this);
-
el.css({"position":"absolute"}).wrap("
").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
-
$('.Brand li img').mouseover(function(){ //找到需要加載的圖片3
-
$(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();
-
}
-
-
</script>
- 上一篇:沒有了
- 下一篇:Jquery 常用代碼及選擇

