国产又色又爽又刺激在线播放-午夜乱人伦精品视频在线-久久国产成人午夜av影院-国产精品99久久久-搞黄视频在线观看-欧美综合区-91国产视频在线观看-久久www成人免费直播-毛片最新网址-各种少妇正面bbw撒尿-伊人成人在线-香蕉网av-日韩第1页-亚洲欧洲日产韩国无码-综合 欧美 亚洲日本-欧美乱大交aaaa片if-在线观看日韩-男女视频一区-黄色网页免费看-亚洲成人诱惑

建站技術
順應時代發展趨勢,運用新html5響應式開發技發,打造視覺盛宴
公司新聞
SEO優化
建站技術
常州HTML5網站:HTML5的實用之美
更新時間:2019-01-21 點擊:4188

 HTML5的Web Worker、Web Socket、Web Storage等新API讓很多后臺的工作可以放到前端來處理,Web Worker解決Javascript單線程和阻塞的問題,相當于提供了分布式處理的框架;Web Socket提供了全雙工的長連接通信, 利用它,我們可以實現微博消息推送、新郵件推送、實時游戲和聊天,減少了不必要的數據傳輸,提高了信息的實時性;Web Storage相當于前端的Memcached和數據庫。

  而HTML5的Canvas是最強大的API之一,可以動態生成圖形、圖像和動畫,在HTML5游戲中使用的非常普遍。在下面的例子中,我將展示HTML5 Canvas之美:實現圖像顏色漸變效果。

  以前,我們在網站上顯示灰度圖像到彩色圖像的漸變動畫有兩種實現方式:1、基于IE濾鏡的方案,缺點是無法實現瀏覽器兼容;2、手動創建彩色圖像的灰度版本。現在,利用HTML5的Canvas畫布,我們可以高效簡單的實現此動畫效果。

核心的Javascript代碼如下:

// 加載時就進行處理
$(window).load(function(){
var img = $('#color-img');
// 復制圖像
img.clone().addClass('gray-img').css({'position': 'absolute', 'z-index': '2', 'opacity': '0'}).insertBefore(img);
img.attr('src', grayscale(img.attr('src')));
// 圖像的淡入
$('#color-img').mouseover(function(){
$(this).stop().animate({opacity: 1}, 1000);
})
// 圖像的淡出
$('.gray-img').mouseout(function(){
$(this).stop().animate({opacity: 0}, 1000);
});
});
// 創建灰度版的圖像
function grayscale(src) {
// 取得canvas元素及其繪圖上下文
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 x = 0; x < imgPixels.height; x++){
for(var y = 0; y < imgPixels.width; y++){
var i = (x * 4) * imgPixels.width + y * 4;
var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3; // 計算灰度值
imgPixels.data[i] = avg; // rgb中的r
imgPixels.data[i + 1] = avg; // rgb中的g
imgPixels.data[i + 2] = avg; // rgb中的b
// i + 3是alpha通道,我們現在不需要
}
}
ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
return canvas.toDataURL();
}

  針對不支持的舊瀏覽器,我們可以使用Modernizr Javascript庫或者原生Javascript檢測當前瀏覽器是否支持,并提供替代性的解決方案:

if(!Modernizr.canvas) { // 或者使用!document.createElement('canvas').getContext
$(document).ready(backupFunc);
}


歡迎訪問更多網站推廣,網絡營銷,網站優化,SEO相關內容



聯系我們
共同探尋網絡核心價值讓網絡更精彩
公司地址:
常州市新北區典雅商業廣場2號樓501、502、525、526
來電咨詢:
座機:0519-69881866
手機:13775225976(微信同號)
網絡咨詢:
QQ:1163029111
郵箱:1163029111@qq.com
獲取2023年互聯網營銷方案
已成功幫助200家知名企業完成互聯網營銷轉型
 
常州網站建設 | 
蘇州網站建設 | 
無錫網站建設 | 
上海網站建設 | 
鎮江網站建設 | 
泰州網站建設 | 
揚州網站建設 | 
淮安網站建設 | 
連云港網站建設 | 
徐州網站建設 | 
宿遷網站建設 | 
鹽城網站建設 | 
杭州網站建設 | 
紹興網站建設 | 
溫州網站建設 | 
嘉興網站建設 | 
本溪網站建設 | 
寧波網站建設 | 
蚌埠網站建設 | 
湖州網站建設 | 
版權所有:常州云計算信息科技有限公司 備案號:蘇ICP備12041652號 蘇公網安備32041102000961號