本文实例讲述了javascript实现输出指定行数正方形图案的方法。分享给大家供大家参考。具体如下:

javascript实现输出指定行数的正方形图案:点击生成图案,会有2个提示框,1,输入图案的组成字符,只能是1个字符哦2,输入正方形行数,路过大于10,会设置为10行数<!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">

//动态测字符的宽度,传入字符,放在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;

}

//输出正方形函数

function create(){

var tuxing=prompt("请输入图案,必须1个字符");//图案,路 a

if(tuxing==null||tuxing==""||tuxing.length>1){

alert("请输入图 案,图案必须1个字符");

return false;

}

//提示框,输入行数

var count=prompt("请输入正方形的行数");

if(count==null||count==""||count<1||isNaN(count)){

alert("您的输入的行数存在问题,1.不得空2.大于1 3.不得为非数字");

return false;

}

//根据行数,得到一行的字符窜

if(count>10){count=10;alert("输入的行数大于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>

<p id="zengfang">此处显示图形</p>

<input type="button" value="生成正方形图案" οnclick="create()">

<br>

<span id="cwidth"></span>

<!-- 测试获取字符串的宽度,因为行数过大,会超过文档范围,而发生折行

<input type="text" value="" id="text1">

<input type="button" value="显示字符宽度" οnclick="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,行数:5

php循环图案正方形,javascript输出指定行数正方形图案效果的实现方法相关推荐

  1. php如何打出的正方形行列,javascript实现输出指定行数正方形图案的方法

    本文实例讲述了javascript实现输出指定行数正方形图案的方法.分享给大家供大家参考.具体如下: javascript实现输出指定行数的正方形图案:点击生成图案,会有2个提示框,1,输入图案的组成 ...

  2. JAVA——实现杨辉三角的指定行数输出

    实现杨辉三角的指定行数输出 1.要求 杨辉三角是一个由数字排列的三角形数表,此方法介绍如何实现控制台输出杨辉三角形. 2.杨辉三角 杨辉三角最本质的特征是:除两侧元素均为1以外,其余每个位置上的元素值 ...

  3. 【C/C++】等分或指定行数把txt文档拆分成多份

     1.输入如下: 2.执行代码: 3.输出如下: 4.代码如下: 4.1.平均拆分代码 #include <iostream> #include <string> #inclu ...

  4. Linux 查看文件指定行数 内容

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.tail date.log               输出文件末尾的内容,默认10行 tail ...

  5. css3实现超出文本指定行数(指定文本长度)用省略号代替

    测试代码: 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta name="viewport" c ...

  6. VC编辑框(EDIT)的自动换行、自动滚屏 、到指定行数自动清空

    From: http://getyoureyes.blog.163.com/blog/static/101716622201083081914305/ 经过多次测试,总结出VC编辑框(EDIT)的自动 ...

  7. eclipse查找指定行数

    ctrl+L 查找指定行数 转载于:https://www.cnblogs.com/songyunxinQQ529616136/p/6640734.html

  8. excel在每行下面添加插入指定行数的空白行方法步骤

    描述:excel在每行下面添加指定行数的空白行方法步骤 步骤: 下载excel必备工具箱,并安装 下载地址:http://www.ahzll.top/ 菜单栏->工具箱->处理->间 ...

  9. Python:按照指定行数打印文件内容

    方法一:先全部读取并存放列表,再通过列表索引迭代打印 实现思路: 1.打开文件 2.读取文件并存储在列表中,方便按指定行数打印文件 3.获取开始和结束位置,并转换为对应列表索引 4.迭代打印列表对应行 ...

最新文章

  1. 不忘初心,砥砺前行——写在数据院成立四周年之际
  2. AI创业公司最佳「开发工具」指南火了,还发现了个可挑战Jupyter的「杀手」
  3. servlet文件上传blob_servlet实现从oracle数据库的blob字段中读出文件并显示 | 学步园...
  4. v-if和v-show的异同
  5. mysql分表后怎么索引_分库分表后的索引问题
  6. 清洁数据ploy n_清洁屋数据
  7. nodejs在cmd提示不是内部或外部命令解决方法
  8. 南京大学2021计算机考研复试线是多少,34所自划线院校2021考研复试分数线-2021南京大学考研分数线已公布...
  9. Everything Toolbar – 用 Everything 替换 Win 10 任务栏系统搜索框
  10. rust vs java_为什么我从Java切换到Rust
  11. 【CV】如何使用Tensorflow提供的Object Detection API --1--使用预训练模型
  12. Sea Battle<海战>(思路题)
  13. iOS xcode ‘XXXX’ was compiled with optimization - stepping may behave oddly; variables may not be av
  14. ML/DL-复习笔记【三】- 算法的评价指标
  15. 区块链 Fisco bcos 智能合约(12)-Solidity的高级特性
  16. Django 优秀资源大全
  17. access和wps哪个一样_Office与WPS哪个好?Office与WPS全面评测
  18. Apple pay 论述
  19. (十七)关于安装智能家居3大方面你需要注意的
  20. 【元宇宙经济学】元宇宙经济的四个特征

热门文章

  1. Android 电子书应用完全开源代码
  2. LINUX下三款QQ聊天软件全接触(最新实践和对比)
  3. 雷达导论PART IV.1 多普勒效应
  4. PAP和CHAP协议介绍
  5. 软件项目管理【期末模拟卷】
  6. 【WCN685X】WCN6856 5G吞吐量测试只有25Mbps问题原因分析及解决方案
  7. 亲爱的老狼- 移动端和PC端的不同
  8. python的类作用_从封装看类的作用
  9. 俄罗斯黑客挑战美国国家网络安全
  10. 我死了,你还会娶别人吗