<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出現前,實現這個效果需要兩幅圖像,彩色的圖像和灰度的圖像版本版本。現在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/)


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码成人精品区在线观看 | 久久久久亚洲?V成人无码| 中文字幕乱码亚洲无线三区| 国产成人精品久久免费动漫| 亚洲好看的理论片电影| 少妇人妻偷人精品免费视频| 亚洲三级电影网址| 成年人视频免费在线观看| 亚洲精品亚洲人成在线观看麻豆| 麻豆视频免费播放| 亚洲一区二区三区写真 | 亚洲?v女人的天堂在线观看| 黄页免费视频播放在线播放| 亚洲乱码中文字幕手机在线| 一级毛片免费播放男男| 国产亚洲av片在线观看16女人 | 黄瓜视频高清在线看免费下载 | 亚洲国产情侣一区二区三区| 无码一区二区三区免费视频| 亚洲av无码专区国产不乱码| 免费一级毛片在线播放不收费| 欧洲乱码伦视频免费国产| 精品亚洲综合在线第一区| 亚洲视频免费一区| 男人的天堂av亚洲一区2区| 久久久久亚洲AV无码专区桃色 | 免费电视剧在线观看| 国产成人亚洲午夜电影| 国产AV无码专区亚洲AV毛网站 | www永久免费视频| 亚洲AV无码久久精品狠狠爱浪潮 | 亚欧洲精品在线视频免费观看| 亚洲AV无码专区在线播放中文| 美女视频黄的全免费视频网站| 亚洲国产精品无码久久98| 日韩亚洲变态另类中文| 精品久久久久成人码免费动漫| 男女猛烈激情xx00免费视频| 亚洲免费在线播放| 四虎影视精品永久免费网站| 黄网站免费在线观看|