中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

用HTML5創(chuàng)建超酷圖像灰度漸變效果

  曾幾何時(shí),網(wǎng)站上顯示的灰度圖像必須手動(dòng)進(jìn)行轉(zhuǎn)換。現(xiàn)在使用HTML5畫布,圖像可以被巧妙的轉(zhuǎn)換為灰色,而不必使用圖像編輯軟件。我下面有一個(gè)示例,展示如何使用HTML5和jQuery動(dòng)態(tài)的將彩色圖像轉(zhuǎn)換為灰色。貢獻(xiàn)者:感謝達(dá)西克拉克(我在Themify的合伙人)貢獻(xiàn)jQuery和Javascript代碼。

  目的 

  這個(gè)示例的目的是向你展示如何使用HTML5和jQuery創(chuàng)建一個(gè)灰度/彩色圖像的鼠標(biāo)懸浮效果。在HTML5出現(xiàn)前,實(shí)現(xiàn)這個(gè)效果需要兩幅圖像,彩色的和灰度的版本。現(xiàn)在HTML5讓創(chuàng)建這個(gè)效果更加容易和高效,因?yàn)榛疑珗D像將會(huì)直接從原始文件生成。我希望你會(huì)發(fā)現(xiàn)這個(gè)腳本在例如陳列櫥或者相片冊(cè)的設(shè)計(jì)里相當(dāng)有用。

  jQuery代碼

  下面的jQuery代碼會(huì)找尋目標(biāo)圖像并生成一個(gè)灰度的版本。當(dāng)鼠標(biāo)懸浮在圖像上,代碼將會(huì)把灰度圖像漸變?yōu)椴噬摹?/p>

   1. mce:script src="jquery.min.js" mce_src="jquery.min.js" type="text/Javascript"/mce:script  
2. mce:script type="text/Javascript"!--
3.
4. // On window load. This waits until images have loaded which is essential
5. $(window).load(function(){
6.
7. // Fade in images so there isn't a color "pop" document load and then on window load
8. $(".item img").fadeIn(500);
9.
10. // clone image
11. $('.item img').each(function(){
12. var el = $(this);
13. el.css({"position":"absolute"}).wrap("div class='img_wrapper' style="display: inline-block" mce_style="display: inline-block"").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){
14. var el = $(this);
15. el.parent().css({"width":this.width,"height":this.height});
16. el.dequeue();
17. });
18. this.src = grayscale(this.src);
19. });
20.
21. // Fade image
22. $('.item img').mouseover(function(){
23. $(this).parent().find('img:first').stop().animate({opacity:1}, 1000);
24. })
25. $('.img_grayscale').mouseout(function(){
26. $(this).stop().animate({opacity:0}, 1000);
27. });
28. });
29.
30. // Grayscale w canvas method
31. function grayscale(src){
32. var canvas = document.createElement('canvas');
33. var ctx = canvas.getContext('2d');
34. var imgObj = new Image();
35. imgObj.src = src;
36. canvas.width = imgObj.width;
37. canvas.height = imgObj.height;
38. ctx.drawImage(imgObj, 0, 0);
39. var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
40. for(var y = 0; y imgPixels.height; y++){
41. for(var x = 0; x imgPixels.width; x++){
42. var i = (y * 4) * imgPixels.width + x * 4;
43. var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
44. imgPixels.data[i] = avg;
45. imgPixels.data[i + 1] = avg;
46. imgPixels.data[i + 2] = avg;
47. }
48. }
49. ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
50. return canvas.toDataURL();
51. }
52.
53. // --/mce:script

it知識(shí)庫(kù)用HTML5創(chuàng)建超酷圖像灰度漸變效果,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色偷偷噜噜噜亚洲男人 | 亚洲激情在线观看 | 超碰97人人人人人蜜桃 | 日韩精品一区二区三区视频播放 | 国产精品高潮呻吟久久 | 欧美一级二级在线观看 | 久久久久久91 | 91天堂| 精品久久久久久亚洲精品 | 免费观看av| 成人在线免费电影 | 欧美a√| 精品国产久 | 欧美jizzhd精品欧美巨大免费 | 日韩一区二区三区视频 | 免费在线成人 | 九九伊人sl水蜜桃色推荐 | 超碰97免费观看 | 亚洲国产精品久久久久 | 欧美性猛交一区二区三区精品 | 中文字幕av免费 | 亚洲国产一区二区视频 | 久久中文字幕一区 | 亚洲一区二区三区四区五区午夜 | 成人a网| 午夜性色a√在线视频观看9 | 作爱视频免费观看 | 亚洲手机在线 | 91在线第一页 | 九九伊人sl水蜜桃色推荐 | 日本不卡一区二区三区在线观看 | 国产精品视频一区二区三区 | 在线视频一区二区 | 久久国产精品一区二区三区 | 美女久久视频 | 国产一区二区中文字幕 | 精品无码久久久久久国产 | 爱爱免费视频网站 | 超碰成人免费 | 你懂的在线视频播放 | 欧美精品一区在线发布 |