<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的家園

    我的家園

     HTML5與jQuery如何實現漸變絢麗網頁圖片效果呢?通過HTML5和jQuery創建一個灰度/彩色的實現絢麗漸變效果。在HTML5出現之前,要想實現此類似漸變效果,需要彩圖和灰度圖像兩幅圖片,利用制圖工具實現漸變圖片效果。現在HTML5讓開發者通過HTML5與jQuery實現漸變絢麗網頁圖片效果。

     

            HTML 5和jQuery動態轉換任意一張彩色圖像為灰度顯示展示。

     

            通過HTML5和jQuery向你展示如何創建一個灰度/彩色圖像的鼠標懸浮效果。在HTML5出現前,實現這個效果需要兩幅圖像,彩色的圖像和灰度的圖像版本版本?,F在HTML5讓開發者創建這個效果更加容易和高效,因為原始圖像會直接生成灰度圖像。

                                                                        

    jQuery代碼:

     

            下面的jQuery代碼會找尋網頁中的圖像生成灰度的圖像版本,直接顯示在瀏覽器中。當鼠標懸浮在圖像上,代碼會把灰度圖像漸變為彩色圖像。

     

     

    <mce:script src="jquery.min.js" mce_src="jquery.min.js" type="text/javascript"></mce:script> 
    <mce:script type="text/javascript"><!-- 
      
            // On window load. This waits until images have loaded which is essential 
            $(window).load(function(){ 
      
                   // Fade in images so there isn't a color "pop" document load and then on window load 
                   $(".item img").fadeIn(500); 
      
                   // clone image 
                   $('.item img').each(function(){ 
                           var el = $(this); 
                           el.css({"position":"absolute"}).wrap("<div class='img_wrapper' mce_>").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){ 
                                   var el = $(this); 
                                   el.parent().css({"width":this.width,"height":this.height}); 
                                   el.dequeue(); 
                           }); 
                           this.src = grayscale(this.src); 
                   }); 
      
                   // Fade image 
                   $('.item img').mouseover(function(){ 
                           $(this).parent().find('img:first').stop().animate({opacity:1}, 1000); 
                   }) 
                   $('.img_grayscale').mouseout(function(){ 
                           $(this).stop().animate({opacity:0}, 1000); 
                   }); 
            }); 
      
            // Grayscale w canvas method 
            function grayscale(src){ 
                   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 y = 0; y < imgPixels.height; y++){ 
                           for(var x = 0; x < imgPixels.width; x++){ 
                                   var i = (y * 4) * imgPixels.width + x * 4; 
                                   var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3; 
                                   imgPixels.data[i] = avg; 
                                   imgPixels.data[i + 1] = avg; 
                                   imgPixels.data[i + 2] = avg; 
                           } 
                   } 
                   ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height); 
                   return canvas.toDataURL(); 
        } 
      
    // --></mce:script>

     

     

    使用方法:

    • 引用jQuery.js

    jQuery.js 下載地址:http://code.google.com/p/jqueryjs/downloads/list

    • 粘貼以上的代碼
    • 設置目標圖像(例如.post-img, img, .gallery img等等)
    • 你可以更改動畫的速度(例如3000=3秒)

     

    兼容性:


            此段代碼可以工作在任何支持HTML5和Javascript的瀏覽器里,例如:谷歌Chrome、Safari和Firefox。瀏覽器不支持HTML5圖像將會顯示原始的彩色圖像。如果本地無法正常工作,你可以將HTML代碼放到Web服務器上進行測試。

     

    示例:HTML5灰度漸變(http://webdesignerwall.com/demo/html5-grayscale/)


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 男女猛烈无遮掩视频免费软件 | 亚洲91av视频| 阿v免费在线观看| 国产成人在线免费观看| 亚洲精品精华液一区二区| 成年女人喷潮毛片免费播放| 亚洲欧洲专线一区| 国产极品粉嫩泬免费观看| 精品亚洲国产成人av| 免费一级e一片在线播放| 国产亚洲综合久久| 久久亚洲国产成人精品无码区| 人碰人碰人成人免费视频| 亚洲国产一区二区视频网站| 免费无码国产在线观国内自拍中文字幕| 国产jizzjizz免费看jizz| 黄色毛片视频免费| 亚洲午夜未满十八勿入网站2| 国产成人无码区免费内射一片色欲| 亚洲高清专区日韩精品| 精品熟女少妇a∨免费久久| 亚洲免费观看网站| 国产无遮挡又黄又爽免费视频| 美女扒开尿口给男人爽免费视频| 国产亚洲精品无码拍拍拍色欲 | 久久永久免费人妻精品下载| 亚洲国产日韩女人aaaaaa毛片在线| 女人18毛片a级毛片免费视频| 成a人片亚洲日本久久| 亚洲人成色7777在线观看| 99re免费在线视频| 亚洲精品女同中文字幕| 伊伊人成亚洲综合人网7777| 91福利免费体验区观看区| 亚洲高清毛片一区二区| 亚洲一区二区三区无码中文字幕| 免费无遮挡无码永久视频| 亚洲爆乳AAA无码专区| 亚洲欧洲美洲无码精品VA| 久久久久国色AV免费看图片 | 特级毛片爽www免费版|