HTML5的灰度图像悬停

HTML5灰度图像悬停效果编程 在本文中,我们将学习如何使用HTML5和CSS3创建一个灰度图像悬停效果。当鼠标悬停在图像上时,图像将转换为灰度,当鼠标离开图像时,图像将恢复到原始的彩色状态。我们将使用HTML和CSS来实现这个效果,并包含相应的源代码。属性的值替换为您自己的图像路径。当您在浏览器中打开该文件时,您将看到一个带有灰度图像悬停效果的图像。首先,我们需要一个HTML文档来放置我们的图像和CSS样式。属性用于定义转换效果的过渡时间,这里我们设置为0.5秒。的CSS类,它将应用于我们的图像。,这将使图像恢复到原始的彩色状态。 阅读详情


曾几何时,灰度图像进行手动转换,以便在网络上显示。现在HTML5的画布,图像可以被操纵成灰度,而无需使用图像编辑软件。我已经把一个演示向您展示如何使用HTML5和jQuery动态克隆成灰度的彩色图像。

目的

此演示intented告诉你如何使灰度/彩色图像的HTML5jQuery悬停效果。为了实现这种效果,前HTML5的两个图像:一个颜色和灰度版本。现在的HTML 5使得它更容易和更快,因为从原来的来源产生灰度图像。我希望你会发现这个脚本在您的设计,如组合展示,照相馆等。

Clipcanvas.com

jQuery代码

下面的jQuery代码将寻找的目标图像,并生成一个灰度版本。徘徊的形象时,它会褪色的灰度到彩色图像。

<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/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
		$(".item img").fadeIn(500);
		
		// clone image
		$('.item 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 
		$('.item 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();
    }
	    
</script>


将其应用到您的网站:
  • 包括jquery.js副本
  • 如上所示,粘贴代码
  • 设定目标影像(如:图后图。画廊,等)
  • 您可以更改动画的速度(即1000 = 1秒)

期待与FreshBooks专业!

兼容性

它与任何浏览器支持HTML5和Javascript,如浏览器,Safari和火狐。如果不支持HTML5的,它会退回到原来的彩色图像。注:如果它不与Firefox和Chrome在当地工作。你需要把一个Web服务器上的HTML文件。




html5图片滚动 鼠标悬停提示特效.rar html5实现一个可控的图片滚动列表,鼠标悬停图片,图片变小,显示图片描述。以动画的方式显示图片描述,点击右上角的左右箭头,可控制图片左右滚动一个图片的位置,然后悬停于任意一张图片上,会以动画方式显示出该图片的提示信息。 立即下载

相关推荐

一个炫酷的头像悬停效果

你知道当一个人的头像从一个圆圈或洞里伸出来时的那种效果吗?本文将使用一种很简洁的方式实现该悬停效果,只用了一个img元素和不到20行的CSS技巧实现一个炫酷的头像悬停效果

南城 351

css实现图片悬浮效果

css实现图片悬浮效果 HTML代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="index.css"> &l...

qq_39305143的博客 1万+

web实例——图片悬停

使用css实现图片的悬停效果

weixin_45975504的博客 1020

HTML5 图像渐变效果 - 超级酷

英文原文:http://www.webdesignerwall.com/tutorials/html5-grayscale-image-hover/   曾几何时,网站上显示的灰度图像必须手动进行转换。现在使用HTML5画布,图像可以被巧妙的转换为灰色,而不必使用图像编辑软件。我下面有一个示例,展示如何使用HTML5jQuery动态的将彩色图像转换为灰色。贡献者:感谢达西·克拉克(我在T...

mixer_a的专栏 1006

HTML5创建超酷图像灰度渐变效果

原文:http://www.webdesignerwall.com/tutorials/html5-grayscale-image-hover/       曾几何时,网站上显示的灰度图像必须手动进行转换。现在使用HTML5画布,图像可以被巧妙的转换为灰色,而不必使用图像编辑软件。我下面有一个示例,展示如何使用HTML5jQuery动态的将彩色图像转换为灰色。贡献者:感谢达西·克拉克(我在T

我的Github 2028

HTML5图片黑白转换效果

曾几何时,网站上显示的灰度图像必须手动进行转换。现在使用HTML5画布,图像可以被巧妙的转换为灰色,而不必使用图像编辑软件。我下面有一个示例,展示如何使用HTML5jQuery动态的将彩色图像转换为灰色。贡献者:感谢达西·克拉克(我在Themify的合伙人)贡献jQuery和Javascript代码。 效果演示:http://webdesignerwall.com/demo/html5-g...

求知若饥,虚心若愚。 679

html5 怎么将图片转换方向,HTML5图片黑白转换效果

这个示例的目的是向你展示如何使用HTML5jQuery创建一个灰度/彩色图像的鼠标悬浮效果。在HTML5出现前,实现这个效果需要两幅图像,彩色的和灰度的版本。现在HTML5让创建这个效果更加容易和高效,因为灰色图像将会直接从原始文件生成。我希望你会发现这个脚本在例如陈列橱或者相片册的设计里相当有用。下面的jQuery代码会找寻目标图像并生成一个灰度的版本。当鼠标悬浮在图像上,代码将会把灰度图像渐...

weixin_39859988的博客 218

Java革新,HTML5的革新:结构之美

这个示例的目的是向你展示如何使用HTML5jQuery创建一个灰度/彩色图像的鼠标悬浮效果。在HTML5出现前,实现这个效果需要两幅图像,彩色的和灰度的版本。现在HTML5让创建这个效果更加容易和高效,因为灰色图像将会直接从原始文件生成。我希望你会发现这个脚本在例如陈列橱或者相片册的设计里相当有用。下面的jQuery代码会找寻目标图像并生成一个灰度的版本。当鼠标悬浮在图像上,代码将会把灰度图像渐...

weixin_28788561的博客 130

推荐10个适合初学者的 HTML5 入门教程

  HTML5 作为下一代网站开发技术,无论你是一个 Web 开发人员或者想探索新的平台的游戏开发者,都值得去研究。借助尖端功能,技术和 API,HTML5 允许你创建响应性、创新性、互动性以及令人惊...

qq_45670012的博客 294

html5鼠标悬停图片变淡,HTML5实现网页图片鼠标悬停黑白变换效果

使用HTML5画布,图像可以被巧妙的转换为灰色,而不必使用图像编辑软件。下面的示例将展示如何使用HTML5jQuery动态的将彩色图像转换为灰色。贡献者:感谢达西·克拉克 贡献jQuery和Javascript代码。效果演示:http://webdesignerwall.com/demo/html5-grayscale/目的这个示例的目的是向你展示如何使用HTML5jQuery创建一个灰度/彩...

weixin_36076151的博客 1056

把图片做成html,HTML5实践-图片设置成灰度图

以前,在web上要显示灰度图片的话,只有手工使用图片软件转换。但是现在借助于html5的canvas可以实现这个过程,而不需要再借助图片编辑软件了。我用html5jquery做了一个demo,来展示如何实现这个功能。目的这个demo将会向你展示用html5jquery,如何实现鼠标在图片上移动移出时,灰度图像和原图之间的切换。在html5出现之前,要实现这个功能就需要准备两个图片,一个灰度图片...

weixin_42489714的博客 374

HTML5实践-图片设置成灰度图

以前,在web上要显示灰度图片的话,只有手工使用图片软件转换。但是现在借助于html5的canvas可以实现这个过程,而不需要再借助图片编辑软件了。我用html5jquery做了一个demo,来展示如何实现这个功能。    目的  这个demo将会向你展示用html5jquery,如何实现鼠标在图片上移动移出时,灰度图像和原图之间的切换。在html5出现之前,要实现这个功能就需要准备两...

mydudu2005的专栏 299
上一篇: 一步步的学习SEO(SEO教程)
下一篇: PHP / MySQL的选择页面上的数据和分割
我是文哥
博客等级 码龄14年 31粉丝 202原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值