1. 程式人生 > >定時不閃爍重新整理圖片,不重新整理頁面

定時不閃爍重新整理圖片,不重新整理頁面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>test</title>
<script type="text/javascript">
function changeImage()
{
var date = new Date();
var minute = date.getMinutes();
var second = date.getSeconds() - 1;
var path = ".\\" + (second%10) + ".jpeg";
var bufferImage = new Image(); //緩衝圖片
bufferImage.src = path;
document.getElementById("image").src=bufferImage.src;
//alert(path);
}


setInterval("changeImage();", 500);
</script>


</head>
<img id ="image" src="" width="1366" height="768" /><>
</body>

</html>

     這是完成每500毫秒重新整理一次圖片,其中圖片的名字以當前系統的時間確定。閃爍的原因是重新整理圖片時,圖片還沒有完全載入,所以會出現延遲,給人的感覺就是閃爍。解決的方法是先new一個臨時Image物件,先把圖片載入這個物件內,然後在從這個臨時物件中獲取圖片地址。這樣可以解決閃爍問題。

//下面使用html5實現

<!DOCTYPE HTML>  
<html>  
<body>  
  
<canvas id="myCanvas" width="1366" height="768" style="border:1px solid #c3c3c3;">  
Your browser does not support the canvas element.  
</canvas>  

<FONT SIZE=1 id = "F1"></FONT>
<FONT SIZE=1 id = "F2"></FONT>

<script>
var i_width=window.document.body.clientWidth//網頁可用寬度
var i_height=window.document.body.clientHeight;
var pic = document.getElementById("myCanvas");
pic.style.height=i_height+"px";
pic.style.width=i_width+"px";
</script>
<script type="text/javascript">  
	var n = 0;
	var image=new Image();//放入函式裡面:瀏覽器執行一分鐘左右系統記憶體用到高達90%,故做一個全域性的反衝圖片
	function changeImage()
	{ 
		var canvas=document.getElementById("myCanvas");  
		var cxt=canvas.getContext("2d");
		//ctx.restore();
		image.src="0.jpg"; 
		image.onload = function () //確保圖片已經載入完畢  
		{  
			n=n+1;
			n=n%100;
			document.getElementById("F1").innerHTML="N:"+n;
			if (image.complete)//如果圖片載入完成,繪製
				cxt.drawImage(image,0,0);  
			else
				alert(image.complete);
			
		}  
		image.onerror=function(){  
			document.getElementById("F2").innerHTML="error N:"+n; 
		};  
		//ctx.save();
  }

  setInterval("changeImage();", 100);
</script>  
  
</body>  
</html>  


相關推薦

定時閃爍重新整理圖片重新整理頁面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

UIWebView載入html顯示資源圖片載入css樣式

專案中需要載入本地的html,不顯示本地的資源圖片檔案,而且樣式也跟瀏覽器開啟的不一樣。初步判斷是資源路徑讀取的問題。 鑑於iOS沙盒機制的問題,這些資原始檔在編譯過程中,都被儲存到同一資源路徑下了。所以就需要我們修改html中圖片資源的讀取位置。 如本地html中有

EAS"正在重新整理庫存允許稽核!"問題解決方案

問題背景 即時庫存重新整理時系統異常中斷,或選擇了按照庫存組織重新整理庫存,但當前庫存組織單據過多,重新整理耗時較久,導致後續單據無法正常出入庫稽核,如何終止? 解決方案 可以使用以下語句終止庫存重新整理: update t_dt_dttempparam set

asp.net 點選重新整理按鈕重新整理驗證碼重新整理整個頁面

            <asp:textbox runat="server" id="txtValueCode" class="yzm2"></asp:textbox><asp:Image ID="ImgCode" runat="server

解決RecyclerView中使用UIL載入網路圖片重新整理時出現閃爍問題

      對於開源框架universal-image-loader大多數開發者都不會陌生,的確這是一款很不錯的圖片類框架,值得推薦。github地址是:https://github.com/nostra13/Android,在我之前的部落格中有專門推薦GitHub上幾款比

Java新增背景圖片遮蓋其他容器

        寫了一個圖書管理系統,希望藉此熟悉Java的介面和資料庫操作,在製作介面時想要新增一個帶背景的容器,最開始在網上查的都是在JFLabel裡新增圖片,新增上了完全達不到想要的效果。        

PHP驗證碼能生成圖片原因解決

生成圖片時,header('Content-type: image/png');前面不能有輸出!!! 或者,前面加:ob_clean(); 即使用輸出也可以通過這句來清除輸出快取!很重要!!!  當然,首先要開啟gd2庫,可通過phpinfo檢視。清除了bom,程式碼也是頂行開始寫

OpenCV問題集錦圖片顯示出來WaitKey(0),imread()能讀圖片未經處理的異常等問題集合

昨天根據uc伯克利的人工影象分割檔案.seg,顯示影象的時候呼叫了OpenCV的庫函式,圖片都能用imwrite寫好,但是imshow死活顯示不出來。 今天早上發現原來是imshow()後面應該加上:cvWaitKey(0); 下面兩個帖子也是同樣的問

Glide載入相同地址圖片快取

問題:用Glide作為圖片載入框架,圖片的URI地址不變,每次更換圖片時,都存在快取情況,載入不出來最新圖片。 解決方法有兩個: 1,將磁碟快取設定為DiskCacheStrategy.NONE(磁

try catch 小結 node的回調callback裏能捕獲異常 能被v8優化(現在能了)

容易 sin ejs called ack tro 崩潰 span 檢查 《深入淺出Nodejs》時,在第四章 - 異步編程中作者樸靈曾提到,異步編程的難點之一是異常處理,書中描述"嘗試對異步方法進行try/catch操作只能捕獲當次事件循環內的異常,對call back執

vipkids騙局?vipkid想學了能退款嗎?

tro mar ado com 而且 -o 比較 經驗 分享 vipkids騙局?vipkid不想學了,不能退款嗎?最近vipkid是連連中招,一開始是vipkid騙局,vipkid坑人,面對這樣的負面信息,家長們查詢一下還是能夠識別真假的,因為前段時間每家機構都被黑了,這

解決虛擬機連接上外網能互相ping通

seq 連接不上 netmask prot idg ipv4 關閉 ipv dns 0、解決虛擬機連接不上外網,不能互相ping通 直接在linux系統下,編輯修改如下文件: //編輯文件/etc/sysconfig/network-scripts/ifcfg-et

新媒之家一樣的社群一樣的理念

新媒之家這個名字對於很多人並不陌生,但是它卻僅僅成立了一年多。創建於2017年3月26日,是依託於財神大咖大社群下衍生的新平臺。這一年多以來,它在網際網路這個大環境的不斷磨鍊得到快速的成長。一直以一個專業者的姿態來探究這個行業的深度。而今年,新媒之家將在此基礎之上,以一個全新的使命出發,通過整合網際

在openwrt板子上突然發現能ping 域名能ping 外網IP也無法ping其他電腦

 ping : bad address 'www.baidu.com' ping : sendto : Network is unreachable 情況是:以前用的好好的,突然今天用就出現了這個情況。我的電腦連線的開發板lan口,開發板接的是網線,電腦可以

頁面的字型能定死會隨著頁面改變的大小。

詳細描述 遇到了一個手機頁面字型不能定死的問題,頁面會隨著頁面改變,而改變大小。 師弟遇到的問題,我也遇到過,我感覺這個東西可能還會有人遇到。 截圖 分辨是1000px的字型大小和400px的字型大小,沒有注意過的肯定不知道是怎麼回事吧   程式碼 <

FileZilla無法連線到伺服器,安全的伺服器支援 FTP over TLS?

我要駛向天際。——《加勒比海盜1:黑珍珠號的詛咒》 1、概述 最近發現在用FileZilla客戶端連線虛擬機器伺服器時,出現 “不安全的伺服器,不支援FTP over TLS”、“無法連線到伺服器”等錯誤資訊。 如圖所示: 我就納悶

jsp頁面顯示easyUI效果能識別匯入的jquery路徑能使用el表示式的解決辦法

在使用easyUI裡的layout頁面佈局的時候,jsp頁面不顯示easyUI的效果,也不能識別到引入的jquery和easyui外掛。 找了幾個小時,最後發現是web.xml約束的問題。 上圖給大家看看現象↓↓↓↓↓↓↓: 這是我寫的程式碼: 這是頁面顯示效

自動重新整理網頁自動重新整理當前頁面JS呼叫

reload 方法,該方法強迫瀏覽器重新整理當前頁面。 語法:location.reload([bForceGet])                                                                                               

C++Builder6.0 啟動引數設定開啟預設工程顯示啟動畫面

This topic lists and describes all of the options that you can use to start the IDE from the command line. You must precede all options (u

看OCJP考題會知道自己的Java基礎有多差(一)

不看OCJP考題,不會知道自己的Java基礎有多差(一) 第一題 public class Mule { public static void main(String[] args)