欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實(shí)現(xiàn)輸出指定行數(shù)正方形圖案的方法

 更新時(shí)間:2015年08月03日 15:22:30   作者:wxhlxx  
這篇文章主要介紹了javascript實(shí)現(xiàn)輸出指定行數(shù)正方形圖案的方法,可實(shí)現(xiàn)javascript獲取用戶輸入及根據(jù)輸入?yú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ì)有所幫助。

相關(guān)文章

最新評(píng)論