日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js实现图片加载特效(从左到右,百叶窗,从中间到两边)

發布時間:2025/3/8 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js实现图片加载特效(从左到右,百叶窗,从中间到两边) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
  網上百度的,感覺”從中間到兩邊“的效果寫的不是很好,改了一下,感覺可以了!
*/
<
html><head><title></title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript">var image;var intervalId1;var intervalId2;var intervalId3;var drawW1 = 0;var canvas;var context;var drawLeft;var baiyechuangItemW ;function init(){image = new Image();image.src="eg_mouse.jpg";canvas = document.getElementById("canvas1");context = canvas.getContext("2d");drawLeft = image.width/2; }function startLeftToRight(){clearInterval(intervalId1);context.clearRect(0,0,image.width,image.height);intervalId1 = setInterval("leftToRight();",50);}function leftToRight(){context.drawImage(image,0,0,drawW1, image.height,0,0,drawW1,image.height);drawW1 += 2;if(drawW1>image.width){drawW1 =0;clearInterval(intervalId1);}}function centerToOuter(){drawW1 += 2;
       //drawLeft-drawW1/2是左端點,drawLeft是中間, drawLeft+drawW1/2是右端點context.drawImage(image,drawLeft
-drawW1/2,0,drawW1,image.height,drawLeft-drawW1/2,0,drawW1,image.height);if(drawW1>drawLeft*2){drawW1 = 0;clearInterval(intervalId2);}}function startCenterToOuter(){clearInterval(intervalId2);context.clearRect(0,0,image.width,image.height);intervalId2 = setInterval("centerToOuter();",50);}function baiyechuang(){for(i=0;i<10;i++){context.drawImage(image,baiyechuangItemW*i,0,drawW1,image.height,baiyechuangItemW*i,0,drawW1,image.height);}drawW1 += 0.2;if(drawW1>baiyechuangItemW){clearInterval(intervalId3);}}function startBaiyechuang(){drawW1=0;baiyechuangItemW = image.width/10.0; clearInterval(intervalId3);context.clearRect(0,0,image.width,image.height);intervalId3 = setInterval("baiyechuang();", 50);}</script></head><body onload="init();"><h1><input type="button" value="從左到右裝載圖片" onclick="startLeftToRight();"/></h1><h1><input type="button" value=“從中間到兩邊加載圖片" onclick="startCenterToOuter();"/></h1><h1><input type="button" value="百葉窗方式裝載圖片" onclick="startBaiyechuang();"/></h1><div><canvas id="canvas1" width="400px" height="400px"></canvas></div></body> </html>

?

轉載于:https://www.cnblogs.com/hujunzheng/p/4106523.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的js实现图片加载特效(从左到右,百叶窗,从中间到两边)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。