HardBirch

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

时间:11-02-25 栏目:HTML5移动开发 作者:张飞不张,文采横飞 评论:27 点击: 10,046 次

原文:http://www.webdesignerwall.com/tutorials/html5-grayscale-image-hover/

译者:蒋宇捷

转载请标明出处:蒋宇捷(hfahe)http://blog.csdn.net/hfahe

 

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

 

示例:HTML5灰度渐变


目的

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

jQuery代码

    下面的jQuery代码会找寻目标图像并生成一个灰度的版本。当鼠标悬浮在图像上,代码将会把灰度图像渐变为彩色的。

 

 

 

如何使用

在你的站点上使用这个效果:

  • 引用jQuery.js
  • 粘贴以上的代码
  • 设置目标图像(例如.post-img, img,.gallery img等等)
  • 你可以更改动画的速度(例如1000=1秒)

兼容性

    可以工作在任何支持HTML5Javascript的浏览器上,例如ChromeSafariFirefox。如果浏览器不支持HTML5,这个效果将会退回到原始的彩色图片。注意:如果本地文件在FirefoxChrome上不工作,你必须要把HTML代码放到一个Web服务器上。


鸣谢

    JavascriptHTML5灰度渐变代码来自于达西·克拉克。

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: 用HTML5创建超酷图像灰度渐变效果

用HTML5创建超酷图像灰度渐变效果:目前有27 条留言

  1. 27楼
    aokihu:

    这个是利用了canvas标签动态生成的图片,可以通过遍历像素来实现任意的滤镜效果,LZ如果要推荐,也写点有技术含量的,这个C/P的也太普通了

    2011-02-28 16:02 [回复]
  2. 26楼
    blank3:

    [e01]挺酷的

    2011-02-28 23:26 [回复]
  3. 25楼
    sinitech:

    [e01]挺好,如何应用是个问题

    2011-03-01 08:43 [回复]
  4. 24楼
    cameoyeton:

    回复 aokihu:没看到您的博客里有什么技术含量高的文章。

    2011-03-01 12:25 [回复]
  5. 23楼
    aokihu:

    回复 cameoyeton:我又没说我技术含量高,但LZ放出来了也要解释一下,我的文章里面有一个是写canvas如何获得像素信息的,那时候这个api还没公开,是火狐的一个demo里面自己找到的,当然了分析的很差,现在有完整的文档了,可以去查

    2011-03-01 13:56 [回复]
  6. 22楼
    hgdsnow:

    看过看过vvvvvffff

    2011-03-01 19:20 [回复]
  7. 21楼
    yifei12315:

    [e01]

    2011-03-02 00:35 [回复]
  8. 20楼
    dududu01:

    jQuery.尝试中

    2011-03-02 09:20 [回复]
  9. 19楼
    shanshan209:

    这个很强大,改天拿过来用用,呵呵

    2011-03-02 10:18 [回复]
  10. 18楼
    nhbcyn8991:

    jquery是什么?it初学者要学的东西太多了[e08]

    2011-03-02 13:05 [回复]
  11. 17楼
    xulong1987:

    很好很强大

    2011-03-02 15:06 [回复]
  12. 上海米勒信息科技公司是一个坐落于中国上海的专业网站团队,公司目前准备经营网站有 http://www.millettech.com
    后人网 http://www.houren.com 孩宝网 http://www.haibaoshop.com 我们真诚期待着与你的合作! 联系人:张先生 13916071717

    2011-03-02 16:00 [回复]
  13. 15楼
    awen1983:

    [e01]越来越喜欢html5了

    2011-03-02 17:38 [回复]
  14. 14楼
    sanzotidus:

    表示这个功能不错

    2011-03-03 10:56 [回复]
  15. 13楼
    hongqx:

    请问大哥是如何排版的啊,如何高亮代码?谢谢!

    2011-03-03 16:22 [回复]
  16. [e01] 喜欢html5 ![e02]

    2011-03-04 09:07 [回复]
  17. 11楼
    vip64144:

    兼容性?? 有多少

    2011-03-04 09:16 [回复]
  18. 10楼
    rainsilence:

    回复 vip64144:稍微修改下,IE6都可以支持

    2011-03-04 14:09 [回复]
  19. 9楼
    magemagic:

    请问这行代码是什么意思?

    42. var i = (y * 4) * imgPixels.width + x * 4;

    2011-03-04 16:36 [回复]
  20. 8楼
    magemagic:

    我自己的问题不能自己删除?那我自己来回答我的问题,
    刚才学习了一下,canvas,明白了!

    2011-03-04 16:51 [回复]
  21. [e01]

    2011-03-04 23:43 [回复]
  22. 6楼
    jAmEs_:

    js代码比较酷[e04]

    2011-03-07 09:32 [回复]
  23. 5楼
    spanthrive:

    [e01]

    2011-03-07 12:41 [回复]
  24. 4楼
    X630751245:

    强悍。。。。膜拜中[e03]

    2011-03-08 12:37 [回复]
  25. mark!

    2011-03-10 14:57 [回复]
  26. 不管怎么样.还是不错的.支持有原创精神的博友!

    2012-01-31 10:10 [回复]
  27. 沙发
    wu5795175:

    下载到本地无法渐变,求问何解?

    2012-05-27 22:06 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐