配置Canvas爲全屏時,無滾動條

問題描述:

       當需要canvas元素充滿整個屏幕時,我們一般將window的寬高賦值給canvas。但是,canvas賦值後,頁面中會出現滾動條,從而影響用戶體驗。這裏,我列舉出我的三個解決方法,希望對大家有所幫助,同時歡迎大神補充。

代碼如下:

	var windowHeight=0;
	var windowWidth=0;
	var canvas=document.getElementById("canvas");
	var canvasImg=canvas.getContext("2d");

	(function(){
		windowWidth=window.innerWidth;
		windowHeight=window.innerHeight;
		canvas.height=windowHeight;
		canvas.width=windowWidth;
		canvasImg.fillStyle="skyblue";
		canvasImg.fillRect(0,0,windowWidth,windowHeight);
		window.οnresize=arguments.callee;
	})();

效果圖如下:


解決方法:

一、設置canvas元素的CSS屬性 —— display:block;

二、設置HTML或body的CSS屬性 —— overflow:hidden;

三、設置canvas元素的CSS屬性——vertical-align:top; //默認是baseline

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章