最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)論

福贡县| 将乐县| 长汀县| 黄陵县| 霍林郭勒市| 威远县| 彭山县| 象山县| 双辽市| 焉耆| 马关县| 平湖市| 昌吉市| 崇仁县| 安图县| 泸定县| 沙湾县| 建湖县| 湛江市| 永昌县| 伊通| 洛阳市| 大埔县| 名山县| 拉萨市| 唐海县| 襄垣县| 寿阳县| 南投市| 浑源县| 昌吉市| 芮城县| 高雄市| 通渭县| 德昌县| 德庆县| 鹿邑县| 穆棱市| 多伦县| 兴安盟| 金堂县|