天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用HTML5創建超酷圖像灰度漸變效果

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

  目的 

  這個示例的目的是向你展示如何使用HTML5和jQuery創建一個灰度/彩色圖像的鼠標懸浮效果。在HTML5出現前,實現這個效果需要兩幅圖像,彩色的和灰度的版本。現在HTML5讓創建這個效果更加容易和高效,因為灰色圖像將會直接從原始文件生成。我希望你會發現這個腳本在例如陳列櫥或者相片冊的設計里相當有用。

  jQuery代碼

  下面的jQuery代碼會找尋目標圖像并生成一個灰度的版本。當鼠標懸浮在圖像上,代碼將會把灰度圖像漸變為彩色的。

   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知識庫用HTML5創建超酷圖像灰度漸變效果,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 人人超碰97caoporen国产 | 美女露出乳胸扒开尿口 | 男生J桶进女人P又色又爽又黄 | 国产 日韩 欧美 综合 激情 | 韩日午夜在线资源一区二区 | 一个人的视频全免费在线观看www | 国产精品系列在线一区 | 99久在线国内在线播放免费观看 | 女张腿男人桶羞羞漫画 | 美女的让男人桶爽网站 | 亚洲精品AV中文字幕在线 | 日韩AV成人无码久久精品老人 | 日韩久久影院 | 久久毛片免费看一区二区三区 | 美女视频黄a视频全免费网站色窝 | 乌克兰成人性色生活片 | 国产精品悠悠久久人妻精品 | 国产精品永久免费视频观看 | 国产亚洲人成网站在线观看播放 | 女人高潮特级毛片 | G国产精品无马 | 欧美日韩无套内射另类 | 久久99视热频国只有精品 | 男女牲交大战免费播放 | 亚洲午夜久久久无码精品网红A片 | 亚洲AV综合99一二三四区 | 国产在线精品视频二区 | 2021扫黑风暴在线观看免费完整版 | 国产小视频免费在线观看 | 成人免费看片又大又黄 | 中文中幕无码亚洲视频 | 99久久久无码国产精品免费人妻 | 狂躁美女BBBBBB视频 | 精品久久久久中文字幕加勒比东京热 | 国产成人免费观看在线视频 | 李丽莎与土豪50分钟在线观看 | 绑着男军人的扒开内裤 | 在线亚洲中文精品第1页 | 大地影院在线播放 | 粗暴玩烂货调教 | 美女脱衣服搞鸡 |