javascript實(shí)現(xiàn)輸出指定行數(shù)正方形圖案的方法
本文實(shí)例講述了javascript實(shí)現(xiàn)輸出指定行數(shù)正方形圖案的方法。分享給大家供大家參考。具體如下:
javascript實(shí)現(xiàn)輸出指定行數(shù)的正方形圖案:點(diǎn)擊生成圖案,會(huì)有2個(gè)提示框,1,輸入圖案的組成字符,只能是1個(gè)字符哦2,輸入正方形行數(shù),路過(guò)大于10,會(huì)設(shè)置為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'>
//動(dòng)態(tài)測(cè)字符的寬度,傳入字符,放在span,判斷寬度變化,返回
function get_width(zifu){
if(cwidth.innerHTML.length>0)cwidth.innerHTML='';//路過(guò)有元素,清空
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('請(qǐng)輸入圖案,必須1個(gè)字符');//圖案,路 a
if(tuxing==null||tuxing==''||tuxing.length>1){
alert('請(qǐng)輸入圖 案,圖案必須1個(gè)字符');
return false;
}
//提示框,輸入行數(shù)
var count=prompt('請(qǐng)輸入正方形的行數(shù)');
if(count==null||count==''||count<1||isNaN(count)){
alert('您的輸入的行數(shù)存在問(wèn)題,1.不得空2.大于1 3.不得為非數(shù)字');
return false;
}
//根據(jù)行數(shù),得到一行的字符竄
if(count>10){count=10;alert('輸入的行數(shù)大于10,自動(dòng)修改為10');}
var hangstr='';
for(i=1;i<=count;i++){
hangstr+=tuxing+' ';
//判斷變長(zhǎng)是否超過(guò)文檔的
if(get_width(hangstr)>maxw-100){
alert('過(guò)長(zhǎng)的行');
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>
<!-- 測(cè)試獲取字符串的寬度,因?yàn)樾袛?shù)過(guò)大,會(huì)超過(guò)文檔范圍,而發(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;//文檔高 正方形最大長(zhǎng)度
var maxw=document.body.clientWidth;//文檔寬,正方形最大長(zhǎng)度
//alert(maxh);
//alert(maxw);
</script>
</body>
</html>
效果圖:
圖案字符:A,行數(shù):5


希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- jsvascript圖像處理—(計(jì)算機(jī)視覺(jué)應(yīng)用)圖像金字塔
- javascript 打印內(nèi)容方法小結(jié)
- js 實(shí)現(xiàn)打印網(wǎng)頁(yè)中定義的部分內(nèi)容的代碼
- javascript打印輸出json實(shí)例
- jsp/javascript打印九九乘法表代碼
- javascript 局部頁(yè)面打印實(shí)現(xiàn)代碼
- js fromCharCode輸出26個(gè)字母的代碼
- js循環(huán)輸出圖片,不足的要補(bǔ)0
- JavaScript實(shí)現(xiàn)打印星型金字塔功能實(shí)例分析
相關(guān)文章
JS使用iView的Dropdown實(shí)現(xiàn)一個(gè)右鍵菜單
這篇文章主要介紹了JS使用iView的Dropdown實(shí)現(xiàn)一個(gè)右鍵菜單功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
BootStrap Validator 版本差異問(wèn)題導(dǎo)致的submitHandler失效問(wèn)題的解決方法
這篇文章主要介紹了BootStrap Validator 版本差異問(wèn)題導(dǎo)致的submitHandler失效問(wèn)題的解決方法,下面通過(guò)本文給大家詳細(xì)說(shuō)明一下,需要的朋友可以參考下2016-12-12
JS+CSS實(shí)現(xiàn)帶關(guān)閉按鈕DIV彈出窗口的方法
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)帶關(guān)閉按鈕DIV彈出窗口的方法,實(shí)例分析了div彈出層窗口的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
webpack+express實(shí)現(xiàn)文件精確緩存的示例代碼
這篇文章主要介紹了webpack+express實(shí)現(xiàn)文件精確緩存的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
使用js簡(jiǎn)單實(shí)現(xiàn)了tree樹菜單
使用js簡(jiǎn)單實(shí)現(xiàn)了樹菜單!具體實(shí)現(xiàn)實(shí)例代碼如下,相信自己你一定可以實(shí)現(xiàn)的更好2013-11-11
js判斷數(shù)據(jù)類型如判斷是否為數(shù)組是否為字符串等等
js判斷數(shù)據(jù)類型如判斷是否為數(shù)組類型、判斷是否為字符串類型、判斷是否為數(shù)值類型等等,本文有幾個(gè)不錯(cuò)的示例,大家可以學(xué)習(xí)下2014-01-01
layui上傳圖片到服務(wù)器的非項(xiàng)目目錄下的方法
今天小編就為大家分享一篇layui上傳圖片到服務(wù)器的非項(xiàng)目目錄下的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
Javascript判斷對(duì)象是否相等實(shí)現(xiàn)代碼
想判斷2個(gè)js對(duì)象,是不是所有完全相同在表單頁(yè)面應(yīng)用是很常見(jiàn)的,接下來(lái)分享一段判斷代碼,感興趣的你可以參考下哈,希望可以幫助到你2013-03-03

