javascript實現(xiàn)輸出指定行數(shù)正方形圖案的方法
更新時間:2015年08月03日 15:22:30 作者:wxhlxx
這篇文章主要介紹了javascript實現(xiàn)輸出指定行數(shù)正方形圖案的方法,可實現(xiàn)javascript獲取用戶輸入及根據(jù)輸入?yún)?shù)打印圖形的功能,需要的朋友可以參考下
本文實例講述了javascript實現(xiàn)輸出指定行數(shù)正方形圖案的方法。分享給大家供大家參考。具體如下:
javascript實現(xiàn)輸出指定行數(shù)的正方形圖案:點擊生成圖案,會有2個提示框,1,輸入圖案的組成字符,只能是1個字符哦2,輸入正方形行數(shù),路過大于10,會設置為10行數(shù)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> 生成正方形 </title>
<Script type='text/javascript'>
//動態(tài)測字符的寬度,傳入字符,放在span,判斷寬度變化,返回
function get_width(zifu){
if(cwidth.innerHTML.length>0)cwidth.innerHTML='';//路過有元素,清空
var oldwidth=cwidth.offsetWidth;
cwidth.innerHTML=zifu;
var zifu_width=cwidth.offsetWidth-oldwidth;
cwidth.innerHTML='';
//alert(zifu_width);
return zifu_width;
}
//輸出正方形函數(shù)
function create(){
var tuxing=prompt('請輸入圖案,必須1個字符');//圖案,路 a
if(tuxing==null||tuxing==''||tuxing.length>1){
alert('請輸入圖 案,圖案必須1個字符');
return false;
}
//提示框,輸入行數(shù)
var count=prompt('請輸入正方形的行數(shù)');
if(count==null||count==''||count<1||isNaN(count)){
alert('您的輸入的行數(shù)存在問題,1.不得空2.大于1 3.不得為非數(shù)字');
return false;
}
//根據(jù)行數(shù),得到一行的字符竄
if(count>10){count=10;alert('輸入的行數(shù)大于10,自動修改為10');}
var hangstr='';
for(i=1;i<=count;i++){
hangstr+=tuxing+' ';
//判斷變長是否超過文檔的
if(get_width(hangstr)>maxw-100){
alert('過長的行');
count=i-1;
hangstr=oldhangstr;
break;
}
oldhangstr=hangstr;
}
//生成圖形字符串
var tustr='';//圖形字符串
for(i=1;i<=count;i++)tustr+=hangstr+'<br/>';
//把圖形字符串放入圖形層
zengfang.innerHTML=tustr;
}
</script>
</head>
<body>
<div id='zengfang'>此處顯示圖形</div>
<input type='button' value='生成正方形圖案' onclick='create()'>
<br>
<span id='cwidth'></span>
<!-- 測試獲取字符串的寬度,因為行數(shù)過大,會超過文檔范圍,而發(fā)生折行
<input type='text' value='' id='text1'>
<input type='button' value='顯示字符寬度' onclick='get_width(text1.value)'>
-->
<Script type='text/javascript'>
var maxh=document.body.clientHeight;//文檔高 正方形最大長度
var maxw=document.body.clientWidth;//文檔寬,正方形最大長度
//alert(maxh);
//alert(maxw);
</script>
</body>
</html>
效果圖:
圖案字符:A,行數(shù):5


希望本文所述對大家的javascript程序設計有所幫助。
相關文章
JS使用iView的Dropdown實現(xiàn)一個右鍵菜單
這篇文章主要介紹了JS使用iView的Dropdown實現(xiàn)一個右鍵菜單功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
BootStrap Validator 版本差異問題導致的submitHandler失效問題的解決方法
這篇文章主要介紹了BootStrap Validator 版本差異問題導致的submitHandler失效問題的解決方法,下面通過本文給大家詳細說明一下,需要的朋友可以參考下2016-12-12
webpack+express實現(xiàn)文件精確緩存的示例代碼
這篇文章主要介紹了webpack+express實現(xiàn)文件精確緩存的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06
js判斷數(shù)據(jù)類型如判斷是否為數(shù)組是否為字符串等等
js判斷數(shù)據(jù)類型如判斷是否為數(shù)組類型、判斷是否為字符串類型、判斷是否為數(shù)值類型等等,本文有幾個不錯的示例,大家可以學習下2014-01-01

