网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

HTML5如何将图片设置成灰度图

这篇文章给大家分享的是有关HTML5如何将图片设置成灰度图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联公司专业为企业提供杞县网站建设、杞县做网站、杞县网站设计、杞县网站制作等企业网站建设、网页设计与制作、杞县企业网站模板建站服务,十年杞县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

目的

这个demo将会向你展示用html5和jquery,如何实现鼠标在图片上移动移出时,灰度图像和原图之间的切换。在html5出现之前,要实现这个功能就需要准备两个图片,一个灰度图片,一个原图。但是现在借助于html5可以实现的更快更容易,因为灰度图片是直接在原图上生成的。我希望这段js代码对你在创建文件或者图片陈列功能的时候有帮助作用。

jquery 代码

下面的jquery代码将会寻找目标图片,并生成一个灰度的版本。当你鼠标移动到图片上时,灰度图片会变成原色。

复制代码 代码如下:

如何使用

依照下面的步骤:

引用jquery.js

复制上面的代码

设置目标图片(eg: .post-img, img, .gallery img, etc.)

你也可以设置动画的速度(ie. 1000 = 1 second)

兼容性

我尝试了所有支持html5和canvas的浏览器,例如:Chrome, Safari, 和 Firefox。如果是不支持html5的浏览器,他只会用原图,不会生成灰度图片。

注意:如果本地html文件不能在firefox和chrome上运行的话,你就需要将html文件部署到服务器上去了。

自我实践

我自己按照教程测试了下,发现些需要注意的事项,使用firefox打开页面,程序不能正确运行,但是将相关代码部署到服务器之后可以运行。

必须保证是本地图片,不然要报Security error。

这是因为:

Canvas是HTML5标准中的画布元素,可以用来绘制2D和3D图像.

但是在调试的时候很容易遇到Security error问题.

目前我在调试时遇到过的Security error主要是出现在toDataURL()和src上.

Security error说明这段代码没有语义问题,但因为安全原因无法正常运行.

throw Security error的情况:

在Canvas中使用跨域图片

在本地无服务器环境下进行调试

无法获取当前域与图片的关系

在stackoverflow上查到的一些解决方法通常是让你解决跨域问题.

但实际上如果你本地调试时不使用服务器软件也会造成这个问题.

例如: 本地调试时使用toDataURL功能,此时的Canvas中使用了本地的图片文件.在Chrome和Firefox中仍然会throw security error.

常见的解决方法是在本地架设一个服务器环境,或者将内容提交到服务器上再进行调试.

感谢各位的阅读!关于“HTML5如何将图片设置成灰度图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章标题:HTML5如何将图片设置成灰度图
链接分享:http://bjjierui.cn/article/ggjdse.html

其他资讯